如何从Docker镜像configuration中删除Cmd项?
通过运行修改Docker镜像“从内部”
docker run -it --user root <image_name> bash
…并commit
更改,图像的configuration现在包含在Container.Cmd
和ContainerConfig.Cmd
中的bash
命令。
我已经看到docker commit
至less有一个-run
选项,可以让我修改configuration,但我还没有find它的文件。
如何从configuration中删除Cmd
以使入口点再次处于活动状态(以及我应该如何避免该问题)?
(解决方法)您可以使用docker run --entrypoint
运行您的新镜像以设置新的入口点,然后将新容器提交为新镜像。 它应该保持你开始它的入口点。
或者,您可以手动编辑图像的JSON元数据,但我不build议将其作为生产破解 – 为此,最好通过API。