【发布时间】:2016-10-18 11:35:50
【问题描述】:
我尝试运行相同的 Elastic Search 图像两次,但一个容器退出。只有一个 elasticsearch 容器运行,其他容器退出。任何解决方案/建议都会有所帮助。我使用以下命令运行它:
docker run -d my_es:v3 elasticsearch
下面是退出进程的日志文件。
root@ubuntu-512mb-nyc3-01:~/AnyElastic# docker logs e2cbd47927af
[2016-06-16 21:36:12,339][INFO ][node ] [Angela Del Toro] version[2.3.3], pid[1], build[218bdf1/2016-05-17T15:40:04Z]
[2016-06-16 21:36:12,343][INFO ][node ] [Angela Del Toro] initializing ...
[2016-06-16 21:36:14,014][INFO ][plugins ] [Angela Del Toro] modules [reindex, lang-expression, lang-groovy], plugins [], sites []
[2016-06-16 21:36:14,053][INFO ][env ] [Angela Del Toro] using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [13.9gb], net total_space [19.5gb], spins? [possibly], types [ext4]
[2016-06-16 21:36:14,053][INFO ][env ] [Angela Del Toro] heap size [1015.6mb], compressed ordinary object pointers [true]
[2016-06-16 21:36:20,241][INFO ][node ] [Angela Del Toro] initialized
[2016-06-16 21:36:20,241][INFO ][node ] [Angela Del Toro] starting ...
[2016-06-16 21:36:20,400][INFO ][transport ] [Angela Del Toro] publish_address {172.17.0.3:9300}, bound_addresses {[::]:9300}
[2016-06-16 21:36:20,407][INFO ][discovery ] [Angela Del Toro] elasticsearch/ketVVDMtQCeBwj-x64E5yQ
[2016-06-16 21:36:23,565][INFO ][cluster.service ] [Angela Del Toro] new_master {Angela Del Toro}{ketVVDMtQCeBwj-x64E5yQ}{172.17.0.3}{172.17.0.3:9300}, reason: zen-disco-join(elected_as_master, [0] joins received)
[2016-06-16 21:36:23,605][INFO ][http ] [Angela Del Toro] publish_address {172.17.0.3:9200}, bound_addresses {[::]:9200}
[2016-06-16 21:36:23,607][INFO ][node ] [Angela Del Toro] started
[2016-06-16 21:36:23,670][INFO ][gateway ] [Angela Del Toro] recovered [0] indices into cluster_state
【问题讨论】:
-
你能发布如何运行容器吗?我想,可能是端口冲突。
-
我用这个命令运行:docker run -d my_es:v3 elasticsearch
-
你能发布任何可以帮助的东西吗?日志输出还是
docker命令的输出? -
my_es:v3 的目的是什么?我认为这是问题所在。
-
我实际上有一种令人讨厌的感觉,您的内核 OOM(内存不足)杀手正在启动。根据机器主机名,我假设您的机器中只有 512MB 的 RAM ,并且 ElasticSearch 假设它有一个 1GB 的堆。做一些事情:在工作容器上运行
docker stats来确定它正在使用多少内存,运行free -m来找出你还剩下多少内存,然后运行dmesg并寻找任何提到“OOM”的东西" 看看是否有东西被 OOM 杀死。
标签: image elasticsearch docker containers exit