【发布时间】:2017-11-26 19:34:32
【问题描述】:
我是 Elasticsearch 和 Docker 的新手,我对它们有一些疑问。我通过以下命令检索了 docker/elastic 图像:
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(图片名称)
那么命令在哪里呢?我怀疑这就像弹性搜索与容器一起开始。如果是这样,图片的创建者是如何做到的?
在没有弹性标准输出的情况下运行容器的最佳方式是什么?
我尝试构建一个基于 CentOS 的自定义 docker 映像,我想在其中安装 elasticsearch 就像一个服务(通过 rpm)。安装工作正常,但是当我尝试通过 systemctl 运行 elasticsearch.service 时,出现以下错误:
获取 D-Bus 连接失败:不允许操作
我该如何解决这个问题?
【问题讨论】:
标签: elasticsearch docker dockerfile