为什么Docker上的相同弹性search图像的不同容器退出?

我试图两次运行相同的弹性search图像,但一个容器退出。 只有一个弹性search容器运行,其他人退出。 任何解决scheme/build议都会有所帮助。 我用下面的命令运行它:

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 

是的,通过查看日志,内存是问题,因为在linux上只有512mb ram,并且当时有很多容器在运行,所以另外一个elasticsearch的容器会退出。 这是以前没有人遇到的东西。 结论:端口不是问题,您可以运行相同的图像很多次,只要您有足够的内存来运行这些docker集装箱。

我认为my_es:v3是你的问题。 如果你想命名你的容器,使用--name选项。 你也不能':'在名字中。

 docker run -d --name my_es elasticsearch