docker: 如何安装 elasticsearch 按查询删除

docker: how-to install elasticsearch delete-by-query

在没有互联网连接的服务器上,通常我使用代理(端口 8888 上的微型代理)安装软件包,只需执行 export

我怎样才能在 docker 容器中安装 delete-by-query 插件?

如果我在主机+容器中都使用 --publish 8888:8888export 端口 8888,我无法在容器内成功建立互联网连接(在主机上我可以建立互联网连接)

你能告诉我如何规避这个问题吗? 我正在使用官方 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

所以当构建镜像时,构建过程将通过您在 Dockerfile

中定义的代理服务器从 Internet 下载插件或其他补丁(例如 yum update