如何使用docker-compose关闭依赖容器?

Ste*_*tad 3 docker docker-compose

我有两个使用docker-compose旋转的容器:

web:
  image: personal/webserver
  depends_on:
    - database
  entrypoint: /usr/bin/runmytests.sh
database:
  image: personal/database
Run Code Online (Sandbox Code Playgroud)

在此示例中,runmytests.sh是一个运行几秒钟的脚本,然后返回零或非零退出代码.

当我使用docker-compose运行此设置时,web_1运行脚本并退出. database_1保持打开状态,因为运行数据库的进程仍在运行.

当web_1的任务完成时,我想在database_1上触发正常退出.

dne*_*hin 7

您可以将--abort-on-container-exit标志传递docker-compose up给其他容器在退出时停止.