Есть ли способ использовать переменную Docker Container IP? - PullRequest
0 голосов
/ 26 апреля 2019

Я докернизирую существующий Symfony-проект, который использует MongoDB для хранения данных.Поэтому я установил Apache-Container, который прекрасно работает для Symfony-части и MongoDB-Container для запуска базы данных.Но теперь, когда я пытаюсь соединить оба, мне нужно заполнить MongoDB-Container-IP в parameters.yml Symfony следующим образом:

mongodb_server: 'mongodb://172.21.0.2:27017'

, используя IP-Адрес, который я узнал с помощью docker inspect ${mongodb_container}.

Итак, мой вопрос: есть ли лучший способ отправить MongoDB-container-IP на parameters.yml, чтобы он не сломался, например, при изменении IP-адресов

1 Ответ

1 голос
/ 26 апреля 2019

Вам на самом деле не нужен IP-адрес.

Запустите ваше приложение, используя

docker run --name some-app --link your-mongo-container-name:mongo -d application-that-uses-mongo

с --link вы можете получить доступ к своему монго по имени хоста. подобно mongodb_server: 'mongodb://mongo:27017'

- ссылка устарела, но теперь она будет работать для вас. В дальнейшем поместите эти два контейнера в одну сеть.

А затем позвоните им, используя их имя хоста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...