【问题标题】:docker: how-to install elasticsearch delete-by-querydocker:如何安装 elasticsearch 删除查询
【发布时间】:2016-09-11 17:34:24
【问题描述】:

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

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

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

您能否就如何规避这个问题提出建议? 我使用的是官方的 elasticsearch docker 镜像。

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

【问题讨论】:

  • 删除查询插件已被删除,取而代之的是核心中的新删除查询 API 实现。 ES 7.8。

标签: elasticsearch docker elasticsearch-plugin


【解决方案1】:

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

ENV http_proxy tiny_proxy:8888
ENV https_proxy tiny_proxy:8888

所以在构建镜像时,构建过程会通过您在Dockerfile中定义的代理服务器从互联网下载插件或其他补丁(例如yum update

【讨论】:

  • 还有,不重启容器可以吗?
  • 没有得到你的问题。 Docker 镜像是只读层,构建时需要安装插件。但是您不应该考虑将插件安装在从 docker 映像运行的容器中。容器是镜像上运行的可写层。
  • 并且导出不是 Docker 设置环境的方式。使用ENV
  • 哦,谢谢。让我尝试使用相关插件构建一个新图像。并将确认。
猜你喜欢
  • 2021-09-08
  • 1970-01-01
  • 1970-01-01
  • 2017-02-03
  • 1970-01-01
  • 1970-01-01
  • 2015-09-27
  • 2016-03-15
  • 1970-01-01
相关资源
最近更新 更多