[英]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.