【问题标题】:docker commit apache container to image brings troubledocker commit apache container to image 带来麻烦
【发布时间】:2017-07-15 13:06:59
【问题描述】:

我有一个 ubuntu 映像,我在其中做了一些更改。现在我想将这些更改提交到新图像,但现在的问题是,当我运行图像时 错误提示 “PID[1] 已在运行”

所以,我认为我可以在我进行更改的容器中停止 apache,但这会导致整个容器崩溃(杀死)并且更改会丢失。

我想要什么:

Docker Ubuntu 映像 + Apache -> 容器 -> 容器上的一些更改 -> 将更改保存到新图像 -> 用新图像制作一个容器 -> 将“旧图像”与我的更改放在一个新容器中,这样我就可以开始每个时间与我的新形象。

有什么提示可以得到我想要的吗?

谢谢!

【问题讨论】:

    标签: php git apache nginx docker


    【解决方案1】:

    当您尝试运行暴露相同端口的两个容器时,您会遇到问题。所以每次你尝试运行类似的容器时(就像在这种情况下,你有两个容器:旧的和新的,它们做同样的事情)你需要重新分配端口。所以-p 80:80-p 81:80

    提交新图像时,您始终可以使用不同的标签(同一图像的),稍后您可以将其用作参考。

    如果您不想同时运行两个容器,只需 stoprm 旧容器 - 不用担心,您仍然可以拥有它的镜像,您可以随时旋转它。

    另外,请记住您不能提交附加卷。

    希望有帮助!

    【讨论】:

    • 感谢您的帮助,但问题仍然存在.. httpd (pid 1) 已经在运行
    猜你喜欢
    • 2010-11-25
    • 1970-01-01
    • 2013-02-01
    • 2011-06-13
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多