Ошибка недопустимого типа БД при запуске docker -compse в Ubuntu - PullRequest
0 голосов
/ 08 апреля 2020

Я попытался запустить службы wiki js и MongoDB, используя docker -compose в Ubuntu 18.04. Сначала я настроил файл config.yml

# ---------------------------------------------------------------------
# Port the server should listen to
# ---------------------------------------------------------------------

port: 80

db:
  type: mongodb

  # PostgreSQL / MySQL / MariaDB / MS SQL Server only:
  host: localhost
  port: 5432
  user: wikijs
  pass: wikijsrocks
  db: wiki
  ssl: false

Затем я настроил файл docker -compose.yml со службами wiki js и MongoDB.

version: '3'
services:
  wikidb:
    image: mongo:3
    expose:
      - '27017'
    command: '--smallfiles --bind_ip ::,0.0.0.0'
    environment:
      - 'MONGO_LOG_DIR=/dev/null'
    volumes:
      - $HOME/volumes/mongo/db:/data/db
  wikijs:
    image: 'requarks/wiki:latest'
    links:
      - wikidb
    depends_on:
      - wikidb
    ports:
      - '80:80'
    environment:
      WIKI_ADMIN_EMAIL: myemail@gmail.com
    volumes:
      - $HOME/volumes/wiki/config.yml:/var/wiki/config.yml

Я изменил базу данных параметр в конфиге с помощью этой команды

SEARCH="mongodb://localhost:27017/wiki"
REPLACE="mongodb://wikidb:27017/wiki"
FILEPATH="$HOME/volumes/wiki/config.yml"
sed -i "s;$SEARCH;$REPLACE;" $FILEPATH

Наконец я запускаю следующую команду на терминале

docker-compose up

Он успешно вытащил и контейнеры mongoDB, и wiki js, но, наконец, показал эту ошибку .

wikijs_1  | Loading configuration from /wiki/config.yml... OK
wikijs_1  | 2020-04-08T05:29:44.323Z [MASTER] info: =======================================
wikijs_1  | 2020-04-08T05:29:44.327Z [MASTER] info: = Wiki.js 2.2.51 ======================
wikijs_1  | 2020-04-08T05:29:44.328Z [MASTER] info: =======================================
wikijs_1  | 2020-04-08T05:29:44.328Z [MASTER] info: Initializing...
wiki_wikidb_1 exited with code 1
wikijs_1  | 2020-04-08T05:29:44.663Z [MASTER] error: Invalid DB Type
wiki_wikijs_1 exited with code 1

Я не установил MongoDB на мою машину. Так что это может быть проблема несовместимой версии. В обоих файлах .yml проблем с пробелами нет. Также я отключил git. Может ли кто-нибудь помочь мне понять это?

...