我有两个使用 docker-compose 启动的容器:
web:
image: personal/webserver
depends_on:
- database
entrypoint: /usr/bin/runmytests.sh
database:
image: personal/database
在此示例中,runmytests.sh 是一个运行几秒钟的脚本,然后返回零或非零退出代码。
当我使用 docker-compose 运行此设置时,web_1
运行脚本并退出。 database_1
保持打开状态,因为运行数据库的进程仍在运行。
我想在 web_1 的任务完成后触发 database_1 上的正常退出。
最佳答案
您可以将 --abort-on-container-exit
标志传递给 docker-compose up
,以使其他容器在退出时停止。
关于docker - 如何使用 docker-compose 关闭依赖容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39700413/