我正在尝试从在AWS EC2实例上运行的Docker容器中访问外部URL。
尽管我能够从EC2实例进行CURL-在Docker容器中无法使用相同的CURL。 本质上,此CURL在EC2实例中有效,但在Docker容器中无效。为什么会这样?
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"]
答案 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正确引导,此时我可以将其调好。