Я хотел бы выполнить некоторые скрипты после монтирования образа MongoDB из Docker. Но я получаю сообщение:
MongoDB shell version v3.6.14
connecting to: mongodb://0.0.0.0:27017/?gssapiServiceName=mongodb
2019-10-12T16:11:56.382+0000 E QUERY [thread1] Error: couldn't
connect to server 0.0.0.0:27017, address resolved to 0.0.0.0 :
connect@src/mongo/shell/mongo.js:263:13
@(connect):1:6
Из следующей оболочки:
#!/bin/bash
##
# Create MongoDB admin user
##
mongo --host 0.0.0.0<<EOF
use admin;
db.createUser({user: "obfuscated", pwd: "obfuscated",roles: [{role:
"userAdminAnyDatabase", db: "admin"}]});
EOF
##
# Create Database admin user
##
mongo --host 0.0.0.0 -u obfuscated -p obfuscated --authenticationDatabase
admin <<EOF
use my_database;
db.createUser( { "user" : "obfuscated", "pwd": "obfuscated","roles" :
[{ "role": "dbOwner", "db": "easystock" },{"role" : "readWrite","db" :
"my_database"}]});
EOF
Файл Docker выглядит следующим образом:
FROM mongo:3
##
# Runs scripts
##
##
# Copy the update bash
##
RUN mkdir -p /home/bin/repository
RUN cd /home/bin
COPY createUsers ./
COPY updateDatabase ./
RUN chmod a+x createUsers
RUN chmod a+x updateEasyStock
RUN ./createUsers
RUN apt-get update && apt-get install curl
RUN ./updateDatabase
Не сейчас, чтослучилось ...
С уважением,
Жан-Люк