解决docker容器启动立即退出问题

364 阅读1分钟

同样的问题,不同的解决方法:

问题:

用docker run -di --name=..... -p _:_ 容器id启动容器后,容器随即退出,docker ps不可见,docker ps -a可见

加:-e "ES_JAVA_OPTS=-Xms512m -Xmx512m"

原因:

内存不足,elasticsearch 5.+ 的默认使用内存是2G

解决思路:

减少elasticsearch的默认使用内存

解决方法:

1、创建并启动一个容器:

$ docker run -dit --name=elasticsearch -p 9200:9200 -p 9300:9300 -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" elasticsearch

2、查看max_map_count的值:

    $ cat /proc/sys/vm/max_map_count
    65530

3、设置max_map_count的值:

$ sysctl -w vm.max_map_count=262144

4、重启容器

$ docker restart elasticsearch