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

时间:2015-03-05 11:46:13

标签: docker

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

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

...以及commit更改后,图片的配置现在包含bashContainer.Cmd中的ContainerConfig.Cmd命令。

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

如何从配置中删除Cmd以使入口点再次处于活动状态(我应该采取哪些措施来避免此问题)?

1 个答案:

答案 0 :(得分:2)

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

或者您可以手动编辑图像的JSON元数据,但我不建议将其作为生产黑客 - 为此通过API总是更好。