我试图从运行在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"]发布于 2018-11-15 01:10:31
经过多次尝试,我终于找到了问题所在。它看起来像使用标准运行码头映像:
码头运行-d -p 5601:5601 i-kibana-图片:1
还不够。只有当我将网络配置从默认更改为“主机”时,才能将主机解析为elasticsearch (这是一个外部主机)。做这个
docker run --net=host -d -p 5601:5601 my-kibana-映像:1
最后修复了这个问题,kibana容器实例终于能够与elasticsearch对话!基巴纳的引导是正确的,我现在还能很好地把它提出来。
https://stackoverflow.com/questions/53305161
复制相似问题