Невозможно получить доступ к внешним URL-адресам из контейнера Docker - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь получить доступ к внешнему URL-адресу из моего Docker-контейнера, работающего на экземпляре AWS EC2.

Хотя я могу CURL из экземпляра EC2 - тот же CURL не работает из контейнера Docker. По сути, этот CURL работает в экземпляре EC2, но НЕ в контейнере Docker. С чего бы это?

завиток https://elasticsearch.myorg.com

Dockerfile:

FROM docker.elastic.co/kibana/kibana:6.5.0
ENV ELASTICSEARCH_URL=https://elasticsearch.myorg.com
EXPOSE 5601
CMD ["/usr/local/bin/kibana-docker"]

1 Ответ

0 голосов
/ 15 ноября 2018

Итак, после МНОГО проб и ошибок я наконец-то понял проблему.Похоже, что запуск образа докера с использованием стандарта:

docker run -d -p 5601: 5601 my-kibana-image: 1

недостаточен.Разрешение хоста наasticsearch (который является внешним хостом) ТОЛЬКО работает, когда я изменяю конфигурацию сети со значения по умолчанию на «хост».Делая это

docker run --net = host -d -p 5601: 5601 my-kibana-image: 1

наконец-то исправили проблему и экземпляр контейнера kibanaНАКОНЕЦ был в состоянии поговорить сasticsearch !!!Кибана правильно загрузилась, и на этом этапе я смог хорошо ее воспроизвести.

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