今天小编像往常一样,美美的打开自己的网站,但是进不去!!随后我用tail命令查看日志,发现Nacos Connection refused,拒绝连接!!,然后我就去访问我的Nacos控制台,发现打不开,
使用docker ps 命令,发现Nacos已经挂掉了,然后我再docker start 《容器Id》,Nacos启动了,但是立马就又挂掉了,
然后我开始排查问题,使用docker ps -a 查看容器状态,发现Nacos后面跟了这么一句话
3929e9559521 nacos/nacos-server:v2.2.2 "bin/docker-startup.…" 2 days ago Exited (137) About a minute ago
提供的 docker ps -a
输出来看,Nacos 容器的状态是 Exited (137) About a minute ago
,这表明容器在启动后不久退出了。退出代码 137
通常表示容器由于内存不足而被操作系统杀死。
因为我部署的是微服务项目,可能内存占用比较大,而且服务器,内存才3.6G,所以会出现这个问题
查看内存情况
free -m
发现内存还剩100M这还玩个毛啊!
然后疯狂百度,发现可以考虑增加 Swap 交换空间,以缓解内存不足的问题
下面是步骤
1.创建一个2G的交换文件
sudo fallocate -l 2G /swapfile
2.设置交换文件的权限
sudo chmod 600 /swapfile
3.格式化交换文件
sudo mkswap /swapfile
4.启动交换文件
sudo swapon /swapfile
5.确认交换文件是否启用
sudo swapon --show
6.将交换文件添加到 /etc/fstab
以便在重启后自动启用
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
7.重启容器
docker start <container_id>
8.查看容器状态
docker logs <container_id>
发现已经能正常运行了
再次运行free -h,发现交文件已经起作用了
希望可以帮助到大家!!!