Внутренние вызовы Tomcat REST к локальному хосту из контейнера Docker - PullRequest
1 голос
/ 04 апреля 2019

У меня есть dockerfile, который запускает веб-сервер Tomcat 7 с двумя REST API, базой данных PostgreSQL и сайтом Django на Apache. (я знаю, что лучшие практики предлагают запускать их как отдельные контейнеры, но я хотел упаковать всю систему в один контейнер для удобства использования не-разработчиками).

Один из моих вызовов API RESTдругой API REST через конечную точку http://localhost:8080/rest2/insert.Однако в bridge mode в Docker localhost относится к хосту, а не к контейнеру.

Я попытался жестко закодировать ip 172.17.0.2 контейнера, но все равно получаю ошибку Connection Refused.

Я предполагаю, что это будет проблемой и для localhost соединения PostgreSQL с rest1.Какие у меня варианты?

Любая помощь очень ценится!

Ответы [ 2 ]

0 голосов
/ 08 апреля 2019

По какой-то причине ошибка Connection Refused была вызвана нехваткой памяти в Docker. Я увеличил лимит памяти и все было хорошо. Надеюсь, это поможет кому-то бороться в будущем!

0 голосов
/ 04 апреля 2019

Если вы поместите их вместе в один и тот же контейнер, то localhost должен быть верным.

используйте ps -e, чтобы проверить, были ли они запущены.

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