简体   繁体   English

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

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

I need to find volume by label or name easily not by a docker assigned id like:我需要通过标签或名称轻松查找卷,而不是通过 docker 分配的 id 来查找,例如:

docker volume ls --filter label=key=value

but if I try add a 'container_name' or 'labels' to docker-compose.yaml I can't see any assigned label of name to volume when I inspect it, here is an output:但是,如果我尝试向 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"
    }
]


I believe I can filter volumes by labels and name.我相信我可以按标签和名称过滤卷。

Here is a part of docker-compose.yml config file for mongo service:这是 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

I'm not exactly sure what you're tring to acheive here, but I hope something in my response will be helpful.我不确定你在这里想要达到什么目的,但我希望我的回答中的某些内容会有所帮助。

You can define a named volume within your docker-compose.yml您可以在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:

You could then use the docker volume inspect command to see some details about this volume.然后,您可以使用docker volume inspect命令查看有关此卷的一些详细信息。

docker volume inspect mongo_db

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

相关问题 如何使用docker-compose.yml文件命名卷? - How to name a volume using a docker-compose.yml file? 错误:在文件“ ./docker-compose.yml”中,卷必须是映射,而不是数组 - ERROR: In file './docker-compose.yml', volume must be a mapping, not an array 在文件 './docker-compose.yml' 中,卷必须是映射,而不是数组 - In file './docker-compose.yml', volume must be a mapping, not an array MacOS-在文件&#39;./docker-compose.yml&#39;中,卷必须是映射,而不是数组 - MacOS - In file './docker-compose.yml', volume must be a mapping, not an array 将容器添加到现有 docker-compose.yml - Adding a container to an existing docker-compose.yml 在docker-compose.yml上复制&#39;docker volume create --name data&#39;命令 - Replicate 'docker volume create --name data' command on docker-compose.yml 在 docker-compose.yml 中设置网桥名称 - Set bridge name in docker-compose.yml 如何通过在 docker-compose.yml 文件中定义卷来访问 docker 容器内生成的文件 - How to access the file generated inside docker container by defining the volume in docker-compose.yml file 如何使用 docker-compose.yml 中的值将文件添加到 Docker 映像中的卷? - How can I add a file to a volume in a Docker image, using values from the docker-compose.yml? 在 docker-compose.yml 卷中为 Docker Swarm 安装 OpenMediaVault NFS - Mount OpenMediaVault NFS in docker-compose.yml volume for Docker Swarm
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM