从"内部修改Docker镜像"通过运行
docker run -it --user root <image_name> bash
...以及commit
更改后,图片的配置现在包含bash
和Container.Cmd
中的ContainerConfig.Cmd
命令。
我已经看到docker commit
至少曾经有一个-run
选项可以让我修改配置,但我还没有找到它的文档。
如何从配置中删除Cmd
以使入口点再次处于活动状态(我应该采取哪些措施来避免此问题)?
答案 0 :(得分:2)
(解决方法)您可以使用docker run --entrypoint
运行新图像来设置新的入口点,然后将新容器作为新图像提交。它应该保留你启动它的入口点。
或者您可以手动编辑图像的JSON元数据,但我不建议将其作为生产黑客 - 为此通过API总是更好。