【问题标题】:Changes made to docker image via terminal do not save?通过终端对 docker 映像所做的更改不保存?
【发布时间】:2017-10-02 02:31:42
【问题描述】:

我能够运行以下命令并让我的终端打开一个 bash 终端,我可以在其中与我的 docker 映像进行交互:

sudo docker run -i -t c5d3c4c383d1 /bin/bash

问题是当我在 bash 终端中对这个 docker 图像进行更改,然后退出图像时,对图像的更改不保存。

如何才能使我在 bash 终端中所做的更改保留在图像上?

【问题讨论】:

  • 你应该阅读 docker 镜像和 docker 容器之间的区别

标签: bash docker terminal


【解决方案1】:

最好的方法是使用bind mount 或(更好)a volume 运行您的图像:这样,会话期间所做的修改,如果在正确的(安装的)路径中完成,将持续存在。

如果没有,在您当前的情况下,您需要将已停止的容器 docker commit 放入映像中以保留当前会话。

【讨论】:

    猜你喜欢
    • 2020-10-29
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2022-07-12
    相关资源
    最近更新 更多