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



我需要通过标签或名称轻松找到卷,而不是通过指定id的docker(如:(

docker volume ls --filter label=key=value

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

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

最新更新