我的 docker-compose 有一个数据容器,该容器未映射到主机中的本地目录,我想将其更改为:
volumes:
- /var/www/html
至
volumes:
- /html:/var/www/html
但是当我重新启动容器时,它将删除当前的数据容器并用新的容器替换。
我知道容器实际上仍然在那里,但是有没有一种简单的方法可以在不创建新数据容器的情况下实现这一点。
我的 docker-compose 版本是 1.7.1(在 boot2docker 下)。
谢谢。
最佳答案
尝试需要您自担风险:
- 创建您的主机目录
/html
如你所愿 -
docker inspect {container_name} | grep Source
并获取主机系统上的卷路径。类似于/var/lib/docker/volumes/abdb15a2eff[...]/_data
- 将该目录的内容复制到您的主机目录
- 根据需要重新创建容器。
关于docker - 更改 docker-compose 中的卷配置而不丢失数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41899553/