Docker скомпонован с MongoDB (и Microsoft Azure) - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь запустить приложение в Microsoft Azure, используя файл docker-compose. Это ошибка, которую я получаю в логах

2019-06-18T18:12:55.319003252Z Successfully added user: {
2019-06-18T18:12:55.361353763Z     "user" : "myuser1",
2019-06-18T18:12:55.361371063Z     "roles" : [
2019-06-18T18:12:55.361387163Z         {
2019-06-18T18:12:55.361392063Z             "role" : "root",
2019-06-18T18:12:55.361396763Z             "db" : "admin"
2019-06-18T18:12:55.361401363Z         }
2019-06-18T18:12:55.361405563Z     ]
2019-06-18T18:12:55.361409964Z }
2019-06-18T18:12:55.367946981Z 2019-06-18T18:12:55.331+0000 E -        [main] Error saving history file: FileOpenFailed: Unable to open() file /home/mongodb/.dbshell: Unknown error
2019-06-18T18:12:55.399399764Z 
2019-06-18T18:12:55.399413964Z 2019-06-18T18:12:55.389+0000 I NETWORK  [conn2] end connection 127.0.0.1:50370 (0 connections now open)
2019-06-18T18:12:55.465992339Z /usr/local/bin/docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/*
2019-06-18T18:12:55.466010339Z 
2019-06-18T18:12:58.011530247Z 2019-06-18T18:12:58.011+0000 I CONTROL  [main] ***** SERVER RESTARTED *****

Вот так выглядит моя часть для mongoDB в docker-compose.yml:

version: '3'
services:
  ...other services
  mongo:
    image: mongo:latest
    container_name: my-mongo
    restart: unless-stopped
    volumes:
      - my-mongo:/data/db
    environment:
      - MONGO_INITDB_ROOT_USERNAME=myusername
      - MONGO_INITDB_ROOT_PASSWORD=mysupersecretpassword
    ports:
      - 27017:27017
    networks:
      - myservices-net

Весь файл docker-compose работает локально на моем компьютере, но он не хочет работать в Microsoft Azure.

Я обнаружил эту проблему на GitHub, но я не совсем уверен, как применить изменения к моему docker-compose файлу. Буду очень признателен за любую помощь здесь!

1 Ответ

1 голос
/ 19 июня 2019

Для вашей проблемы возможной причиной может быть то, что свойство networks не поддерживается в файле compose в Azure Web App. Вы можете просмотреть все поддерживаемые и неподдерживаемые параметры Compose.

Поддерживаемые опции

  • Команда
  • 1011 * EntryPoint *
  • окружающая среда
  • изображение
  • Порты
  • перезагрузка
  • Услуга
  • Объем

Неподдерживаемые параметры

  • сборка (не разрешена)
  • depen_on (игнорируется)
  • сети (игнорируются)
  • секреты (игнорируются)
  • порты, отличные от 80 и 8080 (игнорируются)

Подробнее см. Опции Docker Compose .

...