gpt4 book ai didi

docker - 如何在Docker中 “inherit”启动进程?

转载 作者:行者123 更新时间:2023-12-02 18:33:07 25 4
gpt4 key购买 nike

我有一个基本的Docker镜像Base,其中包含我要运行的支持服务“helper”。该底座不适合直接使用。

如果我从Base生成另一个镜像,有没有一种方法可以将“帮助程序”设置为在启动时自动运行,而无需让新镜像的作者知道必须启动它。

例如,我知道我可以对CMD进行诊断以启动'helper'&&然后执行作者想要执行的任何操作。我正在寻找一种封装启动'helper'的方法,因此构建在Base之上的图像作者不必知道或做任何事情。

可能?

最佳答案

您可以考虑使用 phusion/baseimage-docker 作为基础图像(which always starts my_init script,改为take care of the zombie processes)
在该图像中,您can define multiple program (daemon) to run:

You only have to write a small shell script which runs your daemon, and runit will keep it up and running for you, restarting it when it crashes, etc.

The shell script must be called run, must be executable, and is to be placed in the directory /etc/service/<NAME>.


如果您的基本镜像具有 /etc/service/helper/run脚本,则基于该镜像的任何镜像都将运行 helper以及您自己的任何其他 /etc/service/xxx/run脚本。

关于docker - 如何在Docker中 “inherit”启动进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33162351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com