Я довольно новичок в докере, но у меня есть некоторые проблемы с получением приложения узла для подключения к базе данных Монго, работающей в отдельном контейнере.
Я использую официальный образ монго
Я запускаю его, используя:
docker run --name some-mongo --network-alias some-mongo -d mongo
По умолчанию он работает на порту 27017. Я могу подключиться к нему с помощью оболочки Монго:
mongo --host mongodb://172.17.0.2:27017
Но я не могу подключиться к нему по имени
mongo --host mongodb://some-mongo:27017
MongoDB shell version: 3.2.19
connecting to: mongodb://some-mongo:27017/test
2018-05-07T17:23:20.813-0400 I NETWORK [thread1] getaddrinfo("some-mongo") failed: Name or service not known
2018-05-07T17:23:20.813-0400 E QUERY [thread1] Error: couldn't initialize connection to host some-mongo, address is invalid :
connect@src/mongo/shell/mongo.js:223:14
@(connect):1:6
exception: connect failed
Вместо этого я получаю сообщение об ошибке, как я не могу подключиться к хосту Монго:
Я пробую некоторые учебные пособия по составлению докеров, но они либо слишком просты, либо, кажется, не работают для меня. Я просто хочу подключить пользовательское приложение узла (не официальный узел) к mongodb и некоторым другим зависимостям.