如何在docker-compose.yml中select卷挂载点?
我需要将volume /path/a
从一个容器挂载到另一个容器中的/path/b
,但是仅根据文档 HOST:CONTAINER
或HOST:CONTAINER:ro
允许写入VOLUMES
部分。
任何想法如何在docker-compose.yml中做到这一点?
您可以使用两个容器的绑定挂载在主机上创build一个卷。
例:
mkdir -p /mnt/shared-volume docker run --name container1 -v /mnt/shared-volume:/path/a mycontainer docker run --name container2 -v /mnt/shared-volume:/path/b mycontainer
和docker-compose.yml
:
volumes: - /mnt/shared-volume:/path/a
而对于另一个容器:
volumes: - /mnt/shared-volume:/path/b
替代scheme:
创build一个数据卷容器!
例:
docker run --name datacontainer -v /mnt/shared-volume mycontainer /bin/true docker run --name container1 --volumes-from datacontainer mycontainer docker run --name container2 --volumes-from datacontainer mycontainer
- 如果运行在Docker镜像中的马拉松应用程序处于“部署”状态,那么我们应该在哪里检查应用程序未部署的原因?
- Android / busybox / termuxtestingenvionment
- 与Docker提供商的stream浪者不共享文件夹
- 如何修复_wapi_connect错误查找在Win10作为主机的Ubuntu 16.04 Hyper-V VM上运行的CentOS 5 docker脚本的套接字句柄?
- docker工人 – 我如何find正在运行的容器?
- 无法连接到泊坞窗容器中的mongodb
- 如何从另一个python脚本执行本地python scritp到docker?
- Docker for Windows在安装和运行时发生问题
- 无法在本地连接到dockerized的mysql容器