首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以在同一网络内的其他docker容器退出后停止某个docker容器?

是否可以在同一网络内的其他docker容器退出后停止某个docker容器?
EN

Stack Overflow用户
提问于 2021-09-28 07:59:13
回答 1查看 71关注 0票数 0

我有三个码头集装箱。第一个容器是启动Wordpress实例的wordpress容器。第二个容器是从selenium/standalone-chrome镜像创建的selenium服务器容器,用于通过UI交互对wordpress进行一些初始设置。我有一个python脚本,其中包含要发送到selenium服务器的所有命令。我在python容器中运行这个脚本作为第三个容器。所有容器都是使用docker-compose生成的,并且都在同一个网络中,因此可以进行通信。

一旦python容器运行完脚本,它就会退出,但是selenium服务器和wordpress容器会继续运行。完成脚本后,我还想停止selenium服务器容器,但要让wordpress容器保持运行。

我有一个想法是在python容器中运行一个脚本作为入口点,它首先执行脚本,然后发出一个命令来停止另一个容器,但我猜python容器内部也应该有docker。所以,我认为这是行不通的。有没有一种简单的方法来实现这一点?

EN

回答 1

Stack Overflow用户

发布于 2021-09-28 08:45:20

该命令

docker ps --filter=name='my-container'

将向您展示有趣的容器是否还在这里

示例

docker ps

显示了许多容器

但是你可以过滤

docker ps --filter=name='cadvisor' CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 984f35929991 google/cadvisor "/usr/bin/cadvisor -…" 3 years ago Up 2 hours 0.0.0.0:1234->8080/tcp cadvisor `

因此,脚本可以测试两个容器(只有一个)的存在,并执行

docker stop xxx

需要时

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69357877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档