?第一步:查詢(xún)已被停止的mysql
docker ps -a?
第二步:查詢(xún)?nèi)罩?/h4>
dmesg | grep mysql
得出原因:mysql使用的內(nèi)存過(guò)多,導(dǎo)致系統(tǒng)殺死了對(duì)應(yīng)的進(jìn)程(本服務(wù)器內(nèi)存為1G)
第三步:重啟mysql
依據(jù) docker ps -a 能查出容器id
啟動(dòng)命令: docker start 容器id
第四步:mysql啟動(dòng)后設(shè)置限制內(nèi)存
在宿主機(jī)任意位置下: vim docker.cnf
寫(xiě)入:
skip-host-cache
skip-name-resolve
performance_schema_max_table_instances=400
table_definition_cache=400
table_open_cache=256
performance_schema=off
使用命令保存并退出? ? ?:wq?
將docker.cnf 復(fù)制到mysql容器內(nèi)(容器名可用docker ps -a 查看到name列,即為容器名)
sudo docker cp ./docker.cnf 容器名:/etc/mysql/conf.d
第五步:限制mysql內(nèi)存占用(本機(jī)器內(nèi)存為1G,可視自己的機(jī)器內(nèi)容設(shè)置)
?docker update -m 400M --memory-reservation 400M --memory-swap 500M 容器名
查看設(shè)置內(nèi)容后docker容器內(nèi)存使用情況:docker stats
?
參考:
https://cloud.tencent.com/developer/article/1864718文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-404898.html
docker mysql 容器無(wú)故停止的原因_whatday的博客-CSDN博客文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-404898.html
到了這里,關(guān)于docker中mysql容器自動(dòng)停止原因及解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!