在没有互联网连接的服务器上,通常是通过做export使用代理(端口8888上的微型代理)安装软件包。

我如何在Docker容器中安装delete-by-query插件?

如果我在两个host + container中都执行--publish 8888:8888export端口8888,则我无法在容器内成功建立Internet连接(在主机上我可以建立Internet连接)

您能建议如何规避吗?
正在使用官方的Elasticsearch Docker镜像。

/usr/share/elasticsearch/bin/plugin install delete-by-query

最佳答案

您可以在Dockerfiles中设置环境(ENV)

ENV http_proxy tiny_proxy:8888
ENV https_proxy tiny_proxy:8888

因此,在构建镜像时,构建过程将通过您在yum update中定义的代理服务器从Internet下载插件或其他补丁(例如Dockerfile)。

关于elasticsearch - docker :如何安装elasticsearch按查询删除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37245266/

10-16 09:47