Centos故障01:Docker容器丟失

問題

一測試環境,配置及應用以下:
[Centos ~]# rpm -q centos-release
centos-release-7-6.1810.2.el7.centos.x86_64
應用:
Docker
Docker-Mysql
Docker-Mongo
dotnetcore-webapi
RabbitMq
Redis
Nginx
年後上班發現dotnetcore-api 和docker應用沒法使用。mysql

解決

查找Docker 容器: docker ps -a 返回空。
建立Mysql容器提示容器已存在。
打開rabbitmq web管理端,發現磁盤空間報警。linux

# 查看磁盤分區情況
df -l 

# 逐層查找佔用空間大的文件夾
du -h --max-depth=1

查到佔用空間大的爲3個dotnet core應用目錄,進入目錄發現有大量 core.xxxx文件產生。web

經查緣由分別爲:
一、某一dotnet core 項目端口占用致使異常產生core dump文件,最後磁盤空間滿;sql

二、重啓後docker 容器異常;
三、因爲沒法訪問mysql和mongo,另兩項目也沒法正常啓動。docker

刪除core dump文件,中止 pm2項,重啓後發現 docker 容器正常了。shell

啓動容器,啓動 pm2 項centos

遺留問題

dotnet core 應用異常會建立大量 core dump files。api

查詢 ulimit -c 返回0tcp

linux命令回顧

#查看80端口占用狀況
lsof -i tcp:80

#列出全部端口
netstat -ntlp  

#查看centos版本
 rpm -q centos-release

#查看docker容器運行狀況(含歷史)
docker ps -a 

# 查看磁盤分區情況
df -l 

# 逐層查找佔用空間大的文件夾
du -h --max-depth=1
相關文章
相關標籤/搜索