【问题标题】:how to update docker image without losing its content?如何在不丢失内容的情况下更新 docker 镜像?
【发布时间】:2020-06-10 13:54:10
【问题描述】:

我一直在开发一个在服务器上存储图片的网站。我使用 Docker 运行我的应用程序。在测试过程中,我发现当我杀死 docker 并再次构建图像​​时,我丢失了所有保存的图片。据我了解,当我将图片上传到服务器时,它将它们保存在容器中,而当我杀死它时,它会破坏其中创建的文件。每次添加新功能时,我都会杀死 docker 并重新构建它并丢失所有图片。我做错了什么?

我已将容器中的更改提交到其映像。我可以在现有图像之上构建图像吗?我可以合并它们吗?

【问题讨论】:

  • 您能否重新设计您的应用程序以不在其本地文件系统中存储内容?这是最好的方法:它避免了这个问题,如果你想在 Kubernetes 等集群环境中运行它,它基本上是必需的。

标签: image docker containers


【解决方案1】:

你应该考虑使用Docker Volumes

这些可用于在容器之间持久化数据

或者,您可以bind mount 存储到容器中 - 但我相信卷可能更适合您

【讨论】:

    猜你喜欢
    • 2017-04-09
    • 1970-01-01
    • 2017-04-25
    • 2018-10-22
    • 2018-05-20
    • 2021-08-19
    • 1970-01-01
    • 2011-02-22
    • 2021-07-02
    相关资源
    最近更新 更多