Docker 基本图像不是 运行

Docker base image not running

所以我有一张 docker 图片 Vidyo/mediabridge 我想自动 运行 一些在启动时在容器内启动任务的脚本 所以当我 运行 我的形象是:

docker run vidyo/mediabridge
OR 

docker文件:

from vidyo/mediabridge

docker执行:

docker build . -tag basicimage 
docker run basicimage

我得到的输出是

*** Running /etc/my_init.d/00_regen_ssh_host_keys.sh...
*** Running /etc/rc.local...
*** Booting runit daemon...
*** Runit started as PID 8

但是当我编辑图像并且运行它作为 docker文件:

from vidyo/mediabridge
CMD echo "hi"

它给出的输出为

hi

并退出,所以基本上我的基本图像 vidyo/mediabridge 不是 运行ning,当我尝试执行其他命令时,例如

docker文件

from vidyo/mediabridge
ENTRYPOINT curl $s3path -o /opt/vidyo/config && sleep 10 && ./opt/vidyo/connect

显示

 * syslog-ng is not running
 * Starting system logging syslog-ng
 * Retrying 

然后它存在,任何人都可以帮忙,我认为我的基本图像 vidyo/mediabridge 不正确 运行ning。 有没有办法 运行 基本图像然后执行命令。

当您添加 CMD 或 ENTRYPOINT 时,它会覆盖您正在使用的基本映像上的 CMD 或 ENTRYPOINT。

要扩展此图像,请不要添加其他 CMD 或 ENTRYPOINT。如果你想添加 运行 来执行它们将起作用的东西。

请注意,您不必将上述任何命令添加到 Dockerfile。只要您不添加更多,父图像就会一直存在。

如果你想修改CMD或者添加进去;我建议 docker inspect image vidyo/mediabridge,获取您的基础容器 运行ning 的命令或入口点,并将其添加到您 运行 作为您的 CMD 的 shell 脚本的末尾。