- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个基本的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/
我是一名优秀的程序员,十分优秀!