小编Hel*_*eIs的帖子

Docker compose 生成匿名卷而不是现有的命名卷

为了跟踪使用的卷,我喜欢使用命名卷。目前我有一个命名卷

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)。任何帮助将不胜感激,谢谢

docker docker-compose docker-machine docker-desktop

3
推荐指数
1
解决办法
1189
查看次数