我有以下 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 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>
将帮助您了解更多。