gpt4 book ai didi

docker - 从容器A直接将一个文件或目录卷安装到容器B

转载 作者:行者123 更新时间:2023-12-02 21:14:04 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以将目录从CONTAINER-A(收集器)直接卷装到CONTAINER-B(存储),直接在同一docker网络中?

我想通过 docker-compose 文件来完成此操作

目前,我有以下内容:

---
services:
collector:
hostname: "collector"
container_name: "collector"
volumes_from:
- container:store
store:
hostname: "store"
container_name: "store"
version: "2.1"

我在Docker容器(收集器)中有一个包含一些文件的目录: /home/collector/data
我想将其批量安装到Docker容器内某个目录:store

任何确保我们挂载目录的方法都无需先将其复制到其他中间位置。

我尝试了以下方法,但无济于事:

-卷

-volumes_from

感谢您的帮助,谢谢!

最佳答案

最好在顶层定义一个卷,然后将其安装到每个容器中,如下所示:

---
version: "2.1"

volumes:
foo: {}

services:

collector:
hostname: "collector"
container_name: "collector"
volumes:
- foo:/path/inside/collector

store:
hostname: "store"
container_name: "store"
volumes:
- foo:/path/inside/store

这将创建一个独立于两个容器的数据卷。如果您重新创建容器,数据将保留下来。您可以使用 docker volume <command>与卷进行交互。另外,销毁所有内容的简单方法是 docker-compose down -v

关于docker - 从容器A直接将一个文件或目录卷安装到容器B,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52315687/

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