Docker compose не создает том docker -entrypoint-initdb.d для mongodb - PullRequest
0 голосов
/ 23 января 2020

У меня есть следующий docker-compose.yaml файл, который генерирует mon go и mon go - express image:

version: '3.6'
services:
  mongo:
    image: mongo:4.0.4
    restart: always
    container_name: mongodbtest
    ports:
       - 27017:27017
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: 123456789
      MONGO_INITDB_DATABASE: experts
    volumes:
      - docker-data:/data/db
      - ./db-init/:/docker-entrypoint-initdb.d

  mongo-express:
    image: mongo-express
    restart: always
    container_name: mongodbexpress
    depends_on:
        - mongo
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: root
      ME_CONFIG_MONGODB_ADMINPASSWORD: 123456789

volumes:
  docker-data:
    name: experts-mongoDB-data

В папке init-db/init.js у меня есть следующее script:

db.createUser({
  user: "andrea",
  pwd: "123456789",
  roles: [ { role: "readWrite", db: "experts" } ]
})

db.experts.insert({
  name: "Steve Jobs"
})

Несмотря на это, когда я запускаю docker-compose up, контейнер создается, а база данных experts - нет. Кто-нибудь знает, где эта проблема лежит? Я ценю любую помощь, которую вы можете оказать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...