我正在尝试用alpine linux创建docker镜像,运行后将创建包含2个运行程序的容器。这个2(在我看来-我不太了解docker)不能分开,因为第一个程序更改了seconds配置文件,然后应该重新启动那个程序。
我正在努力如何运行这两个程序。我已经添加了自己的脚本,应该运行该程序,但我遗漏了一些东西-脚本是2行,每行是运行该程序的命令-它只启动第一个程序。
在带有python子进程和systemctl命令的ubuntu中,我重新启动运行服务,但在alpinlinux中,它是作为程序运行的,我不知道如何重新启动/重新加载它。
谢谢你的帮助
您需要在后台运行第一个程序,以便执行脚本的第二行。
每当有两个进程必须在一个容器中运行时,就有zombie processes的风险(即容器无法将SIGKILL信号正确传递给所有进程)。} :它用于管理多个进程。
用作基本映像^{
我建议看看supervisord方法。你可以在docker documentation中找到如何使用它。
例如:
1.
Dockerfile
是:2.
supervisord.conf
是:相关问题 更多 >
编程相关推荐