Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 找不到dockerfile/elasticsearch的实体_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Docker_Logstash - Fatal编程技术网 elasticsearch 找不到dockerfile/elasticsearch的实体,elasticsearch,docker,logstash,elasticsearch,Docker,Logstash" /> elasticsearch 找不到dockerfile/elasticsearch的实体,elasticsearch,docker,logstash,elasticsearch,Docker,Logstash" />

elasticsearch 找不到dockerfile/elasticsearch的实体

elasticsearch 找不到dockerfile/elasticsearch的实体,elasticsearch,docker,logstash,elasticsearch,Docker,Logstash,我是Docker的新手,我有个问题 我正在尝试使用以下命令启动容器: sudo docker run -d -e LOGSTASH_CONFIG_URL=pathtomyconfig --link dockerfile/elasticsearch:es -p 9292:9292 -p 9200:9200 pblittle/docker-logstash 我得到了以下错误: Error: Could not find entity for dockerfile/elasticsearch 如果

我是Docker的新手,我有个问题

我正在尝试使用以下命令启动容器:

sudo docker run -d -e LOGSTASH_CONFIG_URL=pathtomyconfig --link dockerfile/elasticsearch:es -p 9292:9292 -p 9200:9200 pblittle/docker-logstash
我得到了以下错误:

Error: Could not find entity for dockerfile/elasticsearch
如果我做了
sudo docker ps
得到以下信息:

CONTAINER ID        IMAGE                             COMMAND                CREATED             STATUS              PORTS                                            NAMES
0021bd567d95        dockerfile/elasticsearch:latest   /elasticsearch/bin/e   7 minutes ago       Up 7 minutes        0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   cranky_meitner2
e900cbb758a5        dockerfile/redis:latest           redis-server /etc/re   12 hours ago        Up 7 minutes        0.0.0.0:6379->6379/tcp                           redis
592a4f8d97f2        dockerfile/redis:latest           redis-server /etc/re   12 hours ago        Up 7 minutes        6379/tcp                                         cocky_thompson4

我到底做错了什么?如何计算出发生了什么?

您将
--link
选项的值取错了。
docker run
命令的选项将容器名称或id作为值,后跟
和别名(可以是任何您想要的)

——link dockerfile/elasticsearch:es
的错误在于传入了一个Docker映像名,而不是Docker容器名/id

首先,您需要一个用于ElasticSearch的运行容器:

sudo docker run -d -p 9300:9300 --name myelasticsearch dockerfile/elasticsearch
然后,您可以运行日志存储容器,链接到名为
myelasticsearch
的容器:

sudo docker run -d -e LOGSTASH_CONFIG_URL=pathtomyconfig --link myelasticsearch:es -p 9292:9292 -p 9200:9200 pblittle/docker-logstash