Docker卷持久化

时间:2017-10-04 10:47:44

标签: docker docker-volume

我有两个关于码头工作量的问题。

首先:当我使用docker volume create或docker-compose创建的卷运行我的docker时,默认目录中的新文件不会附加到卷上。我举个例子:

docker volume create testdock-logs

docker run -d -p 80:80 --name testdock --restart=on-failure -v testdock-logs:/var/www/logs testdock:latest -s

之后,当我在/var/www/logs上创建新文件或目录并构建我的图像testdocker时,我在卷上找不到我的新文件。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

Docker不会将卷中的文件替换为修改后的图像中的文件。这样做会破坏卷的用途,这是一个持久的位置,你必须存储数据,当重新创建容器时,这些位置不会恢复到图像状态。

如果您需要图片中的文件而不是卷中的文件,请重新考虑您是否确实需要卷。