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 脚本的末尾。
所以我有一张 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 脚本的末尾。