Я попытался запустить службы 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. Может ли кто-нибудь помочь мне понять это?