Docker 随机卷创建

问题描述 投票:0回答:1

我有以下 docker compose:

services:
  db:
    container_name: Postgres_Server
    image: 'postgis/postgis:latest'
    restart: always
    volumes: 
    - dbdata:/var/lib/postgresql/data
    environment:
      POSTGRES_USER: root
      POSTGRES_PASSWORD: root
      POSTGRES_DB: routingfinder
    ports:
      - "5432:5432"
  pgadmin:
    container_name: PgAadmin4
    image: dpage/pgadmin4:8.13
    restart: always
    volumes: 
    - pgadmin:/var/lib/postgresql/data
    environment:
      PGADMIN_DEFAULT_EMAIL: [email protected]
      PGADMIN_DEFAULT_PASSWORD: root
    ports:
      - "5050:80"
  rabbitmq:
    image: rabbitmq:3-management-alpine
    container_name: 'rabbitmq'
    ports:
        - 5672:5672
        - 15672:15672
    volumes:
        - rabbitData:/var/lib/rabbitmq/
        - rabbitLogs:/var/log/rabbitmq
    networks:
        - rabbitmq_go_net
networks:
  rabbitmq_go_net:
    driver: bridge
volumes:
  dbdata:
   name: myDBDataVolume
  pgadmin:
   name: myPGDataVolume
  rabbitData :
   name: myRabbitData
  rabbitLogs:
   name: myRabbitLogs

这会生成相应的卷+一个未命名的卷,其内容如下:

{
    "CreatedAt": "2024-11-14T11:20:24Z",
    "Driver": "local",
    "Labels": {
        "com.docker.volume.anonymous": ""
    },
    "Mountpoint": "/var/lib/docker/volumes/7b51284e5bf24fcf3ba6abae63b3f10a28cecde08781f5ae3610acab2224a3e7/_data",
    "Name": "7b51284e5bf24fcf3ba6abae63b3f10a28cecde08781f5ae3610acab2224a3e7",
    "Options": null,
    "Scope": "local"
}

这是在

docker volume prune -a
从头开始之后看到的。

所以我有 3 个服务,应该创建 4 个卷。

有人知道这个未命名的卷来自哪里吗?

提前非常感谢。

docker docker-compose docker-volume
1个回答
0
投票

docker volume prune -a
删除所有 未使用 卷。
该卷还在使用吗?检查
docker ps
停止这 3 个容器后仍在运行的内容。 另请检查 docker-compose.yml 文件的位置
docker compose ls
.

备份卷或检查里面的内容,即

/var/lib/docker/volumes/7b5../_data
- 然后尝试使用
docker volume rm 7b5
手动删除它,这可能会给您一条消息,例如“无法删除卷 7b5,它已被
<container-id>
使用。

docker inspect <container-id>
将帮助您了解更多。

© www.soinside.com 2019 - 2024. All rights reserved.