一个被困在Windows系统下,使用Docker建立mongoDB环境的人的备忘录

简介

假如按照以下方式进行操作,由于遇到了mongoDB无法启动的问题,我将此记录下来。

version: "2"
services:
  mongo:
    image: mongo
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: root
    volumes:
      - ./db:/data/db
  mongo-express:
    image: mongo-express
    restart: always
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: root
      ME_CONFIG_MONGODB_ADMINPASSWORD: root

对策 (duì cè)

尝试将音量挂载到作为主机的Windows目录似乎是个问题。当将音量挂载到虚拟环境的音量上后,问题得到了解决。从那以后,如果再次尝试将其挂载到主机上,可能会成功。我没有进行过相关尝试,所以不太清楚。

version: "2"
services:
  mongo:
    image: mongo
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: root
    volumes:
      - mongodata:/data/db # ここに注目
  mongo-express:
    image: mongo-express
    restart: always
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: root
      ME_CONFIG_MONGODB_ADMINPASSWORD: root
volumes: # ここに注目
  mongodata:

请引用以下内容,只需要一个选项。

    Windows mounting /data/db:https://github.com/docker-library/mongo/issues/74

bannerAds