【发布时间】:2019-03-02 10:47:55
【问题描述】:
我正在运行 Docker 容器,它在其中运行一个 jar 文件。
此 jar 文件需要访问 Elasticsearch 以读取数据,并且此 Elasticsearch 服务安装在本地计算机上(不在 Docker 容器中)
我需要从 Docker 容器连接到本地 Elasticsearch 服务才能使其工作
我在Dockerfile中写了EXPOSE 9200 9300 service-port,我的Docker运行命令如下,
"docker run -itd --memory=1g -p 9300:9300 -p 9200:9200 -p service-port:service-port --name service-name service-name -XX: +UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -XX:MaxRAMFraction=2 -XshowSettings:vm"
当我运行此命令时,出现以下错误,
“docker:来自守护进程的错误响应:驱动程序在端点服务名称上编程外部连接失败(3de884dd9a62a4a989475721cc4cdf9cb6b78f1a8d345e590471d85052d6a4de):启动用户级代理时出错:监听 tcp 0.0.0.0:9300:绑定:地址已在使用中.”
P.S = 在我的本地服务器上,我需要保持弹性搜索服务开启
【问题讨论】:
标签: docker elasticsearch networking