2016-06-08 2 views
1

Я использую докер, чтобы redmine работал на сервере, и я создаю еще один контейнер с postgresql и свяжусь друг с другом.Подключить контейнер к локальной базе данных

Я новичок в докере, но хочу, чтобы мой контейнер redmine подключился к моему localhost postgresql, вместо этого связавшись с моим другим контейнером.

Как я могу это сделать?

+0

Если вы используете Docker Engine на Linux, вы можете использовать --net = вариант хоста, так что ваш контейнер способен взаимодействовать с сетевым стеком вашего хост-компьютера. См. Https://docs.docker.com/v1.8/articles/networking/#how-docker-networks-a-container , но поскольку вы отметили это «докер-машиной», я предполагаю, что вы хотите запустить это в Windows или OSX? – StateOfTheArt89

ответ

0

Вы можете получить IP-адрес узла докера в своем контейнере, как описано в this answer (ip addr show eth0).

Или вы можете добавить localhost using the guest network interface (если вы используете виртуальную машину)

--add-host="localhost:10.0.2.2" 
Смежные вопросы