docker - 更改 docker-compose 中的卷配置而不丢失数据

标签 docker docker-compose docker-volume

我的 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/

相关文章:

compiler-errors - 当我在PC上为Docker运行镜像时,我一直都遇到错误

docker - 如何通过Zuul代理从一种微服务访问另一种微服务

docker - 用空格覆盖 docker 入口点

在 M1 mac 上的 VM (Parallels) 中进行 Docker-compose

docker-compose 服务之间的共享卷

docker - Docker Compose 中外部卷和默认卷之间的区别?

Angular Nginx Docker 404

virtualbox - 如何将 Docker 镜像转换为( Vagrant )VirtualBox 盒子?

php - 通过wget ''在Docker中运行TYPO3

docker - Docker AUFS如何持久化数据?