docker - 在 docker-compose.yml 文件中为卷添加标签或名称
问题描述
我需要通过标签或名称轻松查找卷,而不是通过分配给 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
推荐阅读
- odac - ODAC 19c 64bit 与 Visual Studio 2019 Enterprise 的连接
- sql - Datediff 和 YYYYMM 转换
- python - 如何替换 JSON 文件中的值?
- c - Valgrind 显示 7 个 allocs 和 7 个 frees,但仍然显示内存泄漏?
- http - 我应该如何在 cpp 中使用 WinHttpSendRequest 格式化标题和正文?
- git - 如何找到谁使用特定的 SHA 提交,谁没有 7 位数字?
- python - ValueError:保存到 PostgreSQL 数据库时,ndarray 不是 Pickle.dumps() 的 C 连续错误
- huggingface-transformers - PyTorch 中的“CUDA 内存不足”
- python - 为什么 Python 不删除这个字符?
- reactjs - React useParams 根本不显示参数,返回具有许多值的对象