【问题标题】:Volumes and docker-compose卷和 docker-compose
【发布时间】:2016-02-29 13:43:22
【问题描述】:

我正在尝试创建一个包含--volumes-from 指令的 docker-compose.yml 文件。有人知道语法吗?

我已经在网上找了一段时间了,看来--volumes-from 命令只能作为 docker 命令使用。我希望我错了。

【问题讨论】:

    标签: docker docker-compose dockerfile


    【解决方案1】:

    2016 年 2 月:

    docs/compose-file.md 提到:

    从另一个服务或容器装载所有卷,可选择指定只读访问(ro)或读写(rw)。

    (如果没有指定访问级别,则使用读写。)

    volumes_from:
     - service_name
     - service_name:ro
     - container:container_name
     - container:container_name:rw
    

    例如(from this issuethis one

    version: "2"
    
    services:
    ...
      db:
        image: mongo:3.0.8
        volumes_from:
          - dbdata
        networks:
          - back
        links:
          - dbdata
    
     dbdata:
        image: busybox
        volumes:
          - /data/db
    

    注意 2017 年 8 月:docker-compose version 3, regarding volumes

    顶级 volumes 键定义了一个命名卷,并从每个服务的卷列表中引用它。
    这将替换 Compose 文件格式的早期版本中的 volumes_from。有关卷的一般信息,请参阅 Use volumesVolume Plugins

    例子:

    version: "3.2"
    services:
      web:
        image: nginx:alpine
        volumes:
          - type: volume
            source: mydata
            target: /data
            volume:
              nocopy: true
          - type: bind
            source: ./static
            target: /opt/app/static
    
      db:
        image: postgres:latest
        volumes:
          - "/var/run/postgres/postgres.sock:/var/run/postgres/postgres.sock"
          - "dbdata:/var/lib/postgresql/data"
    
    volumes:
      mydata:
      dbdata:
    

    此示例显示了一个由 web 服务使用的命名卷 (mydata),以及为单个服务定义的绑定挂载(db 服务卷下的第一个路径)。

    db 服务还使用名为 dbdata 的命名卷(db 服务卷下的第二条路径),但使用旧字符串格式定义它以安装命名卷。

    命名卷必须列在顶级卷键下,如图所示。

    【讨论】:

    • @pie 好的,我将修改版本 3 的答案
    • @Pietro 已修改。
    • docker-compose 参考没有详细说明顶级音量键的语法。如何在顶级键下为命名卷配置源、选项等?
    • @Ungeheuer 5 年后,我不确定。
    • 哈哈没注意到那个冯的日期!对不起:)
    猜你喜欢
    • 1970-01-01
    • 2017-06-05
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 2018-01-31
    相关资源
    最近更新 更多