2015-11-10 4 views
1

Я не могу подключиться к MongoDB контейнер, созданный с помощью докер-компоноватьНе удается подключиться к MongoDB контейнер

конфигурации MongoDB (в Докер-compose.yml) выглядит следующим образом:

mongodata: 
    image: mongo:3.0.4 
    volumes: 
    - /data/db 
    command: --break-mongo 

mongo: 
    image: mongo:3.0.4 
    volumes_from: 
    - mongodata 
    ports: 
    - "27017:27017" 
    command: --smallfiles --rest --auth 

Когда я бегу :

docker-compose ps mongo

я получил:

 Name     Command    State   Ports 
------------------------------------------------------------------------------------ 
followit_mongo_1 /entrypoint.sh --smallfile ... Up  0.0.0.0:27017->27017/tcp 

и я не могу соединиться с Монго клиента, сильфона команды

docker-compose run mongo mongo

терпит неудачу, и это ошибка:

MongoDB shell version: 3.0.4 
connecting to: test 
2015-11-10T17:10:32.735+0000 W NETWORK Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 
2015-11-10T17:10:32.741+0000 E QUERY Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed 
    at connect (src/mongo/shell/mongo.js:179:14) 
    at (connect):1:6 at src/mongo/shell/mongo.js:179 
exception: connect failed 

ответ

0

Попробуйте опубликовать порт 27017 контейнера для размещения с опцией -p

Докер -compose run -p 27017: 27017 mongo mongo

Я могу получить доступ к монго от хоста таким образом.

+1

Я получаю всегда ту же ошибку: не удалось подключиться к серверу –

0

Проблема в том, что я включил контроль доступа, который требует аутентификации пользователя перед созданием пользователей. Так что я должен удалить --auth флаг из команды Монго, создать пользователя с правами администратора:

use admin 
db.createUser(
    { 
    user: "myUserAdmin", 
    pwd: "abc123", 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] 
    } 
) 

затем перезапустить MongoDB сервер с контролем доступа :)

Для получения дополнительной информации об управлении доступом см http://bit.ly/1QgVlW2

Смежные вопросы