我正在创建一个执行命令以启动程序的 docker 服务,但问题是该服务不断终止,因为一旦启动命令完成,docker 认为它已完成并终止并再次启动它。我想更改此行为,以便 docker 服务运行,完成其命令,然后在其命令完成后永远保持运行。
我该怎么做呢?我知道您可以使用-td
标志来使用普通的旧“docker run”来执行此操作,但是如何使用 compose 文件使用 docker stack 来执行此操作?
编辑:我正在尝试将“无限睡眠”命令附加到命令的末尾,如下所示:
FROM ubuntu:16.04
ADD <redacted> /opt/<redacted>
CMD "/opt/<redacted>/start.sh; sleep infinity"
运行docker stack deploy
结果:
/bin/sh: 1: /opt/<redacted>/start.sh; sleep infinity: not found