如何从 Docker 图像配置中删除 Cmd 条目?
How can I remove the Cmd entry from a Docker image configuration?
Docker 图像 "from within" 由 运行
修改后
docker run -it --user root <image_name> bash
…和commit
进行更改,图像的配置现在包含 Container.Cmd
和 ContainerConfig.Cmd
中的 bash
命令。
我看到 docker commit
至少曾经有一个 -run
选项可以让我修改配置,但我还没有找到它的文档。
如何从配置中删除 Cmd
以再次激活入口点(以及我应该怎么做才能避免该问题)?
(解决方法)您可以使用 docker run --entrypoint
运行 新映像来设置新的入口点,然后将该新容器作为新映像提交。它应该保留您启动它的入口点。
或者,您可以手动编辑图像的 JSON 元数据,但我不建议将其作为生产黑客 - 为此,最好通过 API 进行处理。
Docker 图像 "from within" 由 运行
修改后docker run -it --user root <image_name> bash
…和commit
进行更改,图像的配置现在包含 Container.Cmd
和 ContainerConfig.Cmd
中的 bash
命令。
我看到 docker commit
至少曾经有一个 -run
选项可以让我修改配置,但我还没有找到它的文档。
如何从配置中删除 Cmd
以再次激活入口点(以及我应该怎么做才能避免该问题)?
(解决方法)您可以使用 docker run --entrypoint
运行 新映像来设置新的入口点,然后将该新容器作为新映像提交。它应该保留您启动它的入口点。
或者,您可以手动编辑图像的 JSON 元数据,但我不建议将其作为生产黑客 - 为此,最好通过 API 进行处理。