以下のdockerfileとdocker-compose、logstash.ymlの設定でdocker-compose upをしたところ、
"Elasticsearch Unreachable: [http://elasticsearch:9200/][Manticore::ResolutionFailure] elasticsearch: Name or service not known"
でエラーになります。logstash.ymlのhostsで指定したlocalhostのポートに対してouputが行えないのはなぜでしょうか。
dockerfile
FROM docker.elastic.co/logstash/logstash:7.4.2
ADD config/logstash.yml /usr/share/logstash/config
docker-compose
logstash:
build: logstash
container_name: logstash
ports:
- 5000:5000
logstash.yml
input {
file {
mode => "tail"
path => ["../../../packages/registerer/client/yukoyuko/csv/items-dev.csv"]
start_psotion => "beginning"
codec => plain {
charset => "UTF-8"
}
}
}
filter {
csv {
columns => ["id","title","price","ReviewTotal","group","prefecture","HotelRank","area","onsen","RoomType","DinnerReview","reviews","rotenburo","IsExistOnsen","MealPlace","Meal","Pouring","PriceTaxInclude","ImageUrl","UnUsed","StockFlag","DisplayFlag","StartFrom","EndTo"]
convert => {
"id" => "integer"
}
skip_header => true
}
date {
match => ["StartFrom","yyyy-MM-dd"]
match => ["EndTo","yyyy-MM-dd"]
}
}
output {
elasticsearch {
hosts => ["localhost:9600"]
index -> "test-onsen
}
}