我已经编写了这个 bat 脚本,但在第 3 行出现错误。
for /f %%i in ('docker ps -qf "name=^demo-application"') do set containerId=%%i
echo %containerId%
If "%containerId%" == ""
echo "No Container running"
ELSE
docker stop %ContainerId%
docker rm -f %ContainerId%
最佳答案
您的 if
语法稍有偏差。该命令必须与 if
在同一(逻辑)行上。 .还有 else
并且它之后的命令必须在同一(逻辑)行上。使用括号开始一个代码块(命令 block 的开头在语法上被视为有效命令):
for /f %%i in ('docker ps -qf "name=^demo-application"') do set containerId=%%i
echo %containerId%
If "%containerId%" == "" (
echo "No Container running"
) ELSE (
docker stop %ContainerId%
docker rm -f %ContainerId%
)
关于windows - 查找容器 id 并停止 docker 容器的 bat 脚本语法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63545436/