簡體   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