我有脚本停止容器,然后删除它们
docker stop $(docker ps -q)
docker rm $(docker ps -a -q)
Run Code Online (Sandbox Code Playgroud)
但我不想删除名为"my_docker"的docker容器.
如何删除除此之外的所有容器?
如何检查服务是否docker-compose up启动成功?
上下文:我将 CI 添加到我的项目中,作为其中的一部分,我想让我的 CI 构建 docker 映像并执行docker-compose命令以查看是否可以在进入下一阶段之前成功启动所有服务CI的。
我在想我应该做些什么来达到以下效果:
$ docker build -t myimage 。 $ docker-compose up -d # 尝试对状态为“退出”的图像进行计数,如果大于 1,则返回 1 # 如果图像名称包含子字符串“Exit”但运行正常,会发生什么? $ if [[ $(docker-compose -f docker-compose-local.yml ps | grep "退出" | wc -l) -ne 0 ]]; 然后返回1;菲
我怀疑通过ps子命令查找容器的状态不是很好,并且有更好的解决方案。我找过,但没有找到。
docker 容器有哪些可能的状态?该码头工人码头没有提到可能的状态。