如何提交一个入口点为空的docker容器



我有一个原始docker映像,我想运行一个容器并修改它,然后提交一个新映像。我检查了原始的docker图像,它有一个conf

"Config": {
...
"Cmd": [
"/bin/bash",
"-ic",
"./run.sh"
],
...,
"Entrypoint": null,
...
},

我想为新提交的图像保留相同的Cmd和Entrypoint。但无论我是否使用--change,我都不能为新图像保留"Entrypoint":null。有什么办法吗?此外,我也使用docker py,它也有同样的问题。

考虑到问题23498和PR 23498,请尝试使用:

--change '[""]'
# or
--change []

如果数组正好由一个空字符串([""](组成,则入口点重置为系统默认值(即docker在Dockerfile中没有ENTRYPOINT指令时使用的入口点(。

但是,如果系统默认为/bin/sh -c。。。那对你不起作用
请参阅"默认Docker入口点"。

您应该在Dockerfile中写下您所做的具体更改。它可以和一样小

FROM the-base-image
RUN ...

CCD_ 4将保留来自基本图像的CCD_ 5和CCD_。

如果基础图像更新,则可以重新运行docker build并获得新的派生图像;六个月后,当某个东西出现在你的脑海中时,你会记录下其中的内容,这样你就可以重新构建它。(也就是说,我建议永远不要使用docker commit。(

最新更新