如何从Docker图像配置中删除Cmd条目



通过运行"从内部"修改Docker镜像后

docker run -it --user root <image_name> bash

…和commit更改后,映像的配置现在包含Container.CmdContainerConfig.Cmd中的bash命令。

我看到docker commit至少曾经有一个-run选项,可以让我修改配置,但我还没有找到它的文档。

如何从配置中删除Cmd以使入口点再次处于活动状态(我应该做些什么来避免这个问题)?

(解决方法)您可以使用docker run --entrypoint运行新映像以设置新的入口点,然后将该新容器提交为新映像。它应该保留您开始使用的入口点。

或者,您可以手动编辑图像的JSON元数据,但我不建议将其作为生产破解——最好通过API进行编辑。

最新更新