[英]How to select volume mountpoint in docker-compose.yml?
I need to mount volume /path/a
from one container to /path/b
in another container, but according to documentation only HOST:CONTAINER
or HOST:CONTAINER:ro
allowed to write in VOLUMES
section. 我需要挂载体积/path/a
从一个容器到/path/b
在另一容器中,但根据文档仅HOST:CONTAINER
或HOST:CONTAINER:ro
允许写VOLUMES
部。
Any ideas how to do that in docker-compose.yml? 任何想法如何在docker-compose.yml中做到这一点?
You could create a volume on the host with a bind mount for both containers. 您可以在主机上使用两个容器的绑定挂载创建卷。
Example: 例:
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
Same with docker-compose.yml
: 与docker-compose.yml
相同:
volumes:
- /mnt/shared-volume:/path/a
And for the other container: 对于另一个容器:
volumes:
- /mnt/shared-volume:/path/b
Alternative solution: 替代解决方案:
Create a data volume container! 创建一个数据卷容器!
Example: 例:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.