繁体   English   中英

在 docker-compose.yml 文件中为卷添加标签或名称

[英]Adding a label or name to volume in docker-compose.yml file

我需要通过标签或名称轻松查找卷,而不是通过 docker 分配的 id 来查找,例如:

docker volume ls --filter label=key=value

但是,如果我尝试向 docker-compose.yaml 添加“container_name”或“labels”,则在检查卷时看不到任何指定的名称标签,这是一个输出:

>>> docker volume inspect <volume_id>
[
    {
        "CreatedAt": "2020-10-28T11:41:51+01:00",
        "Driver": "local",
        "Labels": null,
        "Mountpoint": "/var/lib/docker/volumes/4dce13df34f4630b34fbf1f853f7b59dbee2e3150a5122fa38d02024c155ec7d/_data",
        "Name": "4dce13df34f4630b34fbf1f853f7b59dbee2e3150a5122fa38d02024c155ec7d",
        "Options": null,
        "Scope": "local"
    }
]


我相信我可以按标签和名称过滤卷。

这是 mongo 服务的 docker-compose.yml 配置文件的一部分:

version: '3.4'

services:
  mongodb:
    container_name: some_name
    image: mongo
    labels:
      com.docker.compose.project: app-name  
    restart: always
    ports:
      - 27017:27017
    volumes:
      - ./mongo:/data/db

我不确定你在这里想要达到什么目的,但我希望我的回答中的某些内容会有所帮助。

您可以在docker-compose.yml定义命名卷

version: '3.4'

services:
  mongodb:
    container_name: some_name
    image: mongo
    labels:
      com.docker.compose.project: app-name  
    restart: always
    ports:
      - 27017:27017
    volumes:
      - mongo_db:/data/db

volumes:
  mongo_db:

然后,您可以使用docker volume inspect命令查看有关此卷的一些详细信息。

docker volume inspect mongo_db

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM