我创建了Dockerfile
,其中包含我需要的所有初始配置,包括EXPOSE
和CMD
指令。然后,我已经构建了一个容器并从中创建了一个图像。然后,我从该图像中启动了一个新容器,并对其进行了一些更改。然后,做了一个新的提交并将我的新图像推送到了回购。
现在我想通过向其添加新的EXPOSE
指令来更改图像。显然,我不想再用Dockerfile
重新开始。我该怎么办?
答案 0 :(得分:1)
EXPOSE
指令相当于docker commit -run '{"PortSpecs": ["<port>", "<port2>"]}'
。如果要更改EXPOSE
,只需在命令行(ref)运行后者。