gpt4 book ai didi

docker - 无法理解 Docker-compose 服务属性

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

我是 docker 的新手,偶然发现了一个 docker-compose 文件。我得到了所有其他属性的要点,但我不知道下面一行在做什么:

volumes: - ./data:/data/db

谁能帮我解决这个问题。

最佳答案

多个卷可以附加到您的容器......每个都定义为一对

volumes:
- /parent/host/path01:/inside/container/path_one
- /parent/host/path02:/inside/container/path_another

在每一对中,左侧是在创建容器之前可在主机上访问的预先存在的卷...右侧是新启动的容器从容器内部看到的内容

在您的示例中,在您启动 docker-compose 的同一目录中,显然存在一个名为 data 的目录...使用 ./data 将使用相对路径到达它...右侧/data/db 是你的容器中的代码调用了同一个目录

/full/path/to/reach/data:/data/db

正在使用绝对路径到达同一 ./data 目录,该目录位于执行 docker-compose 的父主机上

此卷映射允许父主机上的永久存储对容器变得可见(读/写)...因为容器文件系统是短暂的,因此在容器退出时消失此卷映射使容器可以访问永久存储指定的路径必须出现在您的 yaml 文件中……对于像 mongo 这样的数据库容器尤其重要……一旦容器存在,您容器中使用的所有未映射到卷 yaml 中的文件就会消失

这是一个典型的 mongo yaml 片段,它可以访问父主机上的永久存储

  loudmongo:
image: mongo
container_name: loud_mongo
restart: always
ports:
- 127.0.0.1:27017:27017
volumes:
- /cryptdata7/var/data/db:/data/db

关于docker - 无法理解 Docker-compose 服务属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47416492/

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