如何使用空入口点提交Docker容器?

Let*_*OMG 3 containers docker

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

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

         ...,
        "Entrypoint": null,
        ...
    },
Run Code Online (Sandbox Code Playgroud)

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

Von*_*onC 5

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

--change '[""]'
# or
--change []
Run Code Online (Sandbox Code Playgroud)

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

但是,如果系统默认值为/bin/sh -c...,则对您不起作用。
请参阅“ 默认Docker入口点 ”。