无法从Docker容器中访问外部URL

时间:2018-11-14 16:52:14

标签: docker amazon-ec2

我正在尝试从在AWS EC2实例上运行的Docker容器中访问外部URL。

尽管我能够从EC2实例进行CURL-在Docker容器中无法使用相同的CURL。 本质上,此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 :(得分:0)

因此,经过大量的反复试验,我终于找到了问题所在。看起来像使用标准运行docker映像:

  

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

不够。当我将网络配置从默认设置更改为“主机”时,elasticsearch的主机解析(这是一个外部主机)仅适用。这样做

  

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

最终解决了该问题,并且kibana容器实例终于可以与elasticsearch交流了!!! Kibana正确引导,此时我可以将其调好。