docker容器状态Exited(1)第二篇(elasticsearch镜像内存溢出情况)

本文介绍了在尝试挂载Elasticsearch容器时遇到的Exited(1)状态问题,以及如何通过查看日志、设置内存限制和环境变量来解决内存溢出的步骤。通过docker stats命令检查容器内存使用,并使用-e参数设置ES_JAVA_OPTS环境变量限制内存,成功挂载了容器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前写了第一篇文章,当时加载MySQL镜像,挂载MySQL容器,出了一次状态Exited(1)的情况,我以为是因为多次安装的原因,但是现在看来不是这回事。虽然在第一篇文章中顺利的解决了,对知识一知半解不是一个好的学习者的态度。

 

最近准备学习ES的时候,同样是拉取了多次镜像,第一次拉取的5.1.1版本,rmi掉,拉取了好几次,发现了5.1.2版本。

(官方镜像没法直接拉取:使用的docker pull elasticsearch5.1。这个命令会拉取5.1最后的版本镜像,是5.1.2版本,最新版好像是7.2.0)

 

加载完镜像,挂载容器,再次出现了状态Exited(1)的情况,按照第一篇走了一遍流程发现并不能解决问题,误导了广大读者非常抱歉(毕竟我也是新手哈)。

 

进入正文:

我在网上查询了好多相关内容,这里针对某些情况处理一下,因为引起状态Exited(1)的情况并不确定,因此这次不敢夸下海口说可以解决全部读者问题。这篇文章主要给读者提供思路。

 

因为多次调试不能成功挂载容器,因此,在网上找到了一条这个命令(查看容器的挂载日志,我是这么理解的):

docker logs elasticsearch_5.1.2

通过这条命令,我重新挂载容器,使用的命令是(这个也是限制内存的命令,但是不知道为啥没起作用):

docker run -d -m 256M --memory-swap 512M -p 9200:9200 -p 9300:9300 --name elasticsearch_5.1.2 docker.io/elasticsearch:5.1.2

使用日志命令,查看日志,内容为(大致意思是说内存不

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值