我有三个码头集装箱。第一个容器是启动Wordpress实例的wordpress容器。第二个容器是从selenium/standalone-chrome镜像创建的selenium服务器容器,用于通过UI交互对wordpress进行一些初始设置。我有一个python脚本,其中包含要发送到selenium服务器的所有命令。我在python容器中运行这个脚本作为第三个容器。所有容器都是使用docker-compose生成的,并且都在同一个网络中,因此可以进行通信。
一旦python容器运行完脚本,它就会退出,但是selenium服务器和wordpress容器会继续运行。完成脚本后,我还想停止selenium服务器容器,但要让wordpress容器保持运行。
我有一个想法是在python容器中运行一个脚本作为入口点,它首先执行脚本,然后发出一个命令来停止另一个容器,但我猜python容器内部也应该有docker。所以,我认为这是行不通的。有没有一种简单的方法来实现这一点?
发布于 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
需要时
https://stackoverflow.com/questions/69357877
复制相似问题