docker 啓動mysql 閃退 沒法啓動問題

docker 安裝mysql

【獲取容器】

docker pull mysql:5.6

【啓動容器】

docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

【進入容器】

docker exec -it mymysql bash

docker 啓動mysql 後 閃退,

【可能緣由】:

虛擬內存不夠,沒法啓動mysqlmysql

【檢查方法】

1) 查看mysql 日誌,報錯信息包含 mmap() failed;errno 12
2) 查詢服務器 虛擬內存 freesql

total        used        free      shared  buff/cache   available
Mem:       65739420    28250540     8885936      480492    28602944    36320100
Swap:      0      0    0

發現 swap 都是0,確認 虛擬內存未啓用docker

【解決方法】

啓動swapbash

dd if=/dev/zero of=/swapfile bs=1M count=1024

mkswap /swapfile

swapon /swapfile

重啓容器服務器

docker start mymysql
相關文章
相關標籤/搜索