为了跟踪使用的卷,我喜欢使用命名卷。目前我有一个命名卷
docker volume ls
DRIVER VOLUME NAME
local mongodb
Run Code Online (Sandbox Code Playgroud)
我的 docker-compose 文件是这样的:
version: "3"
services:
db:
image: mongo:4.0.6
container_name: mongo
ports:
- 27017:27017
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: macmongoroot
volumes:
- mongodb:/data/db
volumes:
mongodb:
external:
name: mongodb
networks:
default:
external:
name: macbook
Run Code Online (Sandbox Code Playgroud)
每次我运行 docker-compose docker-compose up -ddocker compose 都会添加一个新的匿名卷,而不是使用指定的卷:
docker volume ls
DRIVER VOLUME NAME
local a4a02fffa9bbbdd11c76359264a5bf24614943c5b1b0070b33a84e51266c58d7
local mongodb
Run Code Online (Sandbox Code Playgroud)
这个 docker compose 文件在我的服务器上工作正常,但在我的 docker 桌面上我遇到了这个问题。目前使用 Docker Desktop 版本 2.0.0.3 (31259)。任何帮助将不胜感激,谢谢