代码之家  ›  专栏  ›  技术社区  ›  cclloyd

Docker compose不在卷前添加项目名

  •  2
  • cclloyd  · 技术社区  · 8 年前

    有没有办法让docker compose使用我在yaml中定义的确切卷名,而不是在 projectname_ ?

    前任:

    volumes:
        postgres-data:
    

    让这个卷显示为 postgres-data 而不是 projectname_postgres-data .

    1 回复  |  直到 8 年前
        1
  •  0
  •   Alejandro Galera    7 年前

    是的,你可以用 命名卷 :

    version: '3.6'
    
    services:
        your-service:
            image: ...
            ...
            volumes:
              - postgres-data:/anyfolder
            ...
    
    volumes:
        postgres-data:
            name: <your volume name>
            external: false
    

    当您检查时,将显示此名称:

    docker volume ls
    

    内容存储在: /var/lib/docker/volumes/<your volume name>/_data ,因此,可以将其用作卷类型 volume 以及类型 bind

    docker卷也可以在cli中创建,而不是使用以下命令编写文件:

    docker volume create --name <your volume name>
    
    推荐文章