gpt4 book ai didi

docker - 如何在 docker-compose.yml 中选择卷挂载点?

转载 作者:行者123 更新时间:2023-12-02 18:12:29 26 4
gpt4 key购买 nike

我需要挂载卷 /path/a从一个容器到/path/b在另一个容器中,但根据 documentation仅限 HOST:CONTAINERHOST:CONTAINER:ro允许写入VOLUMES部分。

任何想法如何在 docker-compose.yml 中做到这一点?

最佳答案

您可以在主机上为两个容器创建一个带有绑定(bind)挂载的卷。

例子:

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

替代解决方案:

创建数据卷容器!

例子:
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 - 如何在 docker-compose.yml 中选择卷挂载点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33352022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com