在docker镜像中运行多个脚本

Pro*_*led 3 bash docker dockerfile

您好,我想知道是否可以在 docker 容器启动上同时自动运行两个脚本。第一个脚本必须运行客户端应用程序,第二个脚本必须运行服务器应用程序作为后台。

Ita*_*erz 8

您可以在您的use中使用CMDDockerfile并行运行两个命令command &

CMD server_command & client_command
Run Code Online (Sandbox Code Playgroud)

(其中server_command是用于启动服务器的命令,client_command是用于启动客户端的命令)

  • 请注意,当“client_command”完成时,容器将退出,Docker 不会注意到“server_command”是否意外退出,并且“docker stop”等命令不会向任何进程发送信号。 (9认同)

Gon*_*heu 6

如前所述,不建议采用多个进程。

尽管如此,在某些场景下还是需要有多个进程。在这些情况下,通常的方法是使用像主管这样的流程管理器。