我是Elasticsearch和Docker的新手,我对它们有一些疑问。我通过以下命令检索了泊坞窗/弹性图像:
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与容器一起开始。如果是这样,图像的创建者是如何做到的?
在没有弹性标量的情况下运行容器的最佳方法是什么?
我尝试构建一个基于CentOS的自定义docker镜像,我希望像服务一样安装elasticsearch(通过rpm)。安装工作正常,但当我尝试通过systemctl运行elasticsearch.service时,我收到以下错误:
无法获得D-Bus连接:不允许操作
我该如何解决这个问题?