gpt4 book ai didi

elasticsearch - 新手关于Docker和Docker Elasticsearch镜像的一些问题

转载 作者:行者123 更新时间:2023-12-02 19:36:21 25 4
gpt4 key购买 nike

我是Elasticsearch和Docker的新手,对此有一些疑问。我通过以下命令检索了docker / elastic image:

docker pull docker.elastic.co/elasticsearch/elasticsearch:5.4.2

我以这种方式启动它:
docker run -p 9200:9200 -e "http.host=0.0.0.0" -e "transport.host=127.0.0.1" docker.elastic.co/elasticsearch/elasticsearch:5.4.2

这是我的问题:
  • 我从docker文档中知道,“docker run”命令用于在容器内运行特定命令。那么根据前一个命令,unix命令是什么?

    docker run -p 9200:9200(将所有暴露的端口发布到随机端口)-e“http.host = 0.0.0.0” -e“transport.host = 127.0.0.1”(设置环境变量)docker.elastic.co/elasticsearch /elasticsearch:5.4.2(图像名称)

  • 那么命令在哪里?我怀疑这就像Elasticsearch与容器一起开始。如果是这样,图片的创作者是如何做到的?
  • 在没有 flex 标准输出的情况下运行容器的最佳方法是什么?
  • 我试图基于CentOS构建自定义docker镜像,在其中我想像服务一样(通过rpm)安装elasticsearch。安装工作正常,但是当我尝试通过systemctl运行elasticsearch.service时,出现以下错误:

  • Failed to get D-Bus connection: Operation not permitted



    我该如何解决?

    最佳答案

    让我尝试一个接一个地回答问题:

  • 这是通过在Dockerfile链接的here中提供默认的CMD来完成的。另外,docker run用于运行容器,在该容器中可以随命令提供CMD或使用Dockerfile中指定的默认值。我建议阅读detail中的ENTRYPOINTCMD
  • 您将不得不使用-d标志。它将以分离模式运行容器,从而为您提供准确的外观。详细信息here.可以添加--restart=always使其作为长期运行的服务运行。
  • 尝试使用sudo吗?这里没有足够的信息来回答这一部分。请提供可能有助于systemd服务的日志。

  • 希望对您有所帮助!

    关于elasticsearch - 新手关于Docker和Docker Elasticsearch镜像的一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44717738/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com