我正在使用 docker-compose 来定义我的服务。在 docker 中,docker volume 有两个概念。首先是关于 bind mount
:安装在主机存储上。
docker run -d --name web-app -v $HOST/location:/container/location -p 80:80 httpd:latest
其次是关于 managed mount
:抽象存储,不依赖于主机。
docker run -d --name web-app -v /container/location -p 80:80 httpd:latest
我想将这些概念映射到 docker-compose。这意味着在使用 docker-compose 时如何定义 bind mount
和 managed mount
。
原文由 Trần Kim Dự 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以在 Docker Compose 的
volumes
部分找到这些 Docker 概念: https ://docs.docker.com/compose/compose-file/#/volumes-volumedriver例子: