运行2个程序的Docker Alpine Linux

我正在尝试使用alpine linux创建docker镜像,运行后将创建带有2个正在运行的程序的容器。这2(我认为-

我不太了解docker)无法分开,因为第一个程序更改了秒配置文件,然后也应该重新启动该程序。

我正在努力运行两个程序。我添加了自己的脚本,该脚本应该运行该程序,但我缺少一些东西-脚本是每行2行是用于运行该程序的命令-而且它仅启动第一个程序。

在带有python

subprocess和systemctl命令的ubuntu中,我重新启动运行的服务,但在高山linux中,它作为程序运行,我不知道如何重新启动/重新加载它。

谢谢你的帮助

回答:

我建议看一下监督方法。您可以在docker文档中找到如何使用它。

一些例子:

Dockerfile是:

FROM alpine:latest

RUN apk update && apk add --no-cache supervisor openssh nginx

COPY supervisord.conf /etc/supervisord.conf

CMD ["/usr/bin/supervisord", "-c", "/etc/supervisord.conf"]

supervisord.conf是:

[supervisord]

nodaemon=true

[program:sshd]

command=/usr/sbin/sshd -D

[program:nginx]

command=nginx -c /etc/nginx/nginx.conf

以上是 运行2个程序的Docker Alpine Linux 的全部内容, 来源链接: utcz.com/qa/420496.html

回到顶部