如何更改容器configuration没有Dockerfile?

我创build了一个Dockerfile ,包含我需要的所有初始configuration,包括EXPOSECMD指令。 然后,我创build了一个容器并从中创build了一个图像。 然后,我从这个图像中创build了一个新的容器,并对其进行了一些更改。 然后,做了一个新的承诺,把我的新形象推向回购。

现在我想通过添加新的EXPOSE指令来改变图像。 显然,我不想用Dockerfile重新开始。 我该怎么做?

EXPOSE指令相当于EXPOSE docker commit -run '{"PortSpecs": ["<port>", "<port2>"]}' 。 如果你想改变EXPOSE ,只需在命令行( ref )运行后者。