elasticsearch 找不到dockerfile/elasticsearch的实体
我是Docker的新手,我有个问题 我正在尝试使用以下命令启动容器:
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 如果
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