plindelauf/curator4 イメージを使用して、別のコンテナーで実行されている Elasticsearch に接続してアクションを実行します。ドッカー ps は次を提供します:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ac97b5674524 plindelauf/curator4 "/opt/docker-entrypoi" 6 seconds ago Up 5 seconds curator
e584c9b090c8 vagrant-registry.vm:5000/sslserver "python /sslServer/ss" 23 hours ago Up 23 hours 0.0.0.0:12121->12121/tcp sslserver
20eee9943664 kibana:4 "/docker-entrypoint.s" 23 hours ago Up 23 hours 0.0.0.0:5601->5601/tcp kibana
8c462586982e logstash:2 "/docker-entrypoint.s" 23 hours ago Up 23 hours 0.0.0.0:5044->5044/tcp, 0.0.0.0:12201->12201/tcp, 0.0.0.0:12201->12201/udp logstash
c971fa3e357b elasticsearch:2 "/docker-entrypoint.s" 23 hours ago Up
私はコンテナを実行します
$ docker run -d -e INTERVAL_IN_MINUTES=5 -v /home/vagrant/configs:/opt/config --link elasticsearch:elasticsearch --name curator plindelauf/curator4
すべて問題ないように見えますが、キュレーターのマニュアルを実行しようとすると、次のエラーが表示されます
root@ac97b5674524:/opt# curator --config /opt/config/curator.yml /opt/config/actionfile.yml
Traceback (most recent call last):
File "/usr/local/bin/curator", line 11, in <module>
sys.exit(main())
File "/usr/local/lib/python2.7/site-packages/curator/curator.py", line 5, in main
cli()
File "/usr/local/lib/python2.7/site-packages/click/core.py", line 716, in __call__
return self.main(*args, **kwargs)
File "/usr/local/lib/python2.7/site-packages/click/core.py", line 696, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python2.7/site-packages/click/core.py", line 889, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python2.7/site-packages/click/core.py", line 534, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python2.7/site-packages/curator/cli.py", line 215, in cli
client = get_client(**client_args)
File "/usr/local/lib/python2.7/site-packages/curator/utils.py", line 566, in get_client
'Error: {0}'.format(e)
elasticsearch.exceptions.ElasticsearchException: Unable to create client connection to Elasticsearch. Error: ConnectionError(<urllib3.connection.HTTPConnection object at 0x7f144c062f90>: Failed to establish a new connection: [Errno 111] Connection refused) caused by: NewConnectionError(<urllib3.connection.HTTPConnection object at 0x7f144c062f90>: Failed to establish a new connection: [Errno 111] Connection refused)
--link は正しいと思います。私はそのことに慣れていないので、何が起こっているのかわかりません。キュレーター用の構成ファイルも提供する必要があるかどうかはわかりません。もしそうなら教えてください。