我已经写了这个 bat 脚本,但是在第三行出现了错误。
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
及其后面的命令必须在同一行(逻辑行)上。使用括号来启动代码块(语法上将命令块的开始视为有效命令):
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/