Docker compose - 在容器正常停止时运行命令

时间:2018-04-26 15:05:54

标签: docker docker-compose containers yaml

我想在容器完全停止之前运行一个清理命令。

在我的情况下,删除由服务创建的pid文件,如果它仍然存在,则会在下次启动时导致问题。当然,如果它在开始时存在,我可以删除。但是我很好奇我是否遗漏了文档中的内容。

version: '3'
services:
  server:
    build: ./
    command: bash -c "cd /myapp/ && ./example.sh"

假设example.sh创建文件并在下次运行时抛出错误(如果这些文件仍然存在)。所以像下面这样的东西会很酷

version: '3'
services:
  server:
    build: ./
    command: bash -c "cd /myapp/ && ./example.sh"
    onstop: bash -c "cd /myapp && rm exampleFile.txt"

我希望在容器收到onstop之后stop_grace_period期间执行stop_signal命令。

0 个答案:

没有答案
相关问题