首页 > 解决方案 > 当主机不正常关闭时,docker 容器中的文件会发生什么?

问题描述

假设我有一个运行某个应用程序的 docker 容器,它有时会将一些数据写入文件夹中的文件,该文件未映射到主机。鉴于主机以不正常的方式关闭(例如拔掉电源线),存储在容器内但未映射到主机的文件会发生什么情况?他们会坚持吗?它会被删除吗?

标签: dockerdocker-composedockerfiledocker-machineshutdown

解决方案


文件被删除。容器本质上是短暂的。当容器启动时,它会在图像顶部创建一个新的可写层,并且您所做的任何更改都在该层上。如果您没有将该层数据存储/映射到某个持久位置,那么一旦容器或 Docker 守护程序或主机重新启动,所有数据都会丢失。


推荐阅读