首页 > 其他 > 详细

docker出现容器无法启动问题

时间:2020-06-22 21:50:43      阅读:157      评论:0      收藏:0      [点我收藏+]

首先问题是:Caused by: com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large (2,608 这个问题
进行修改

  1. 进入mysql 容器
    docker exec -it mysql bash
  2. 进入 /etc/mysql 目录(如果不是docker 容器的 mysql,也可以找到这个目录,修改 my.cnf 文件)
    cd /etc/mysql
  3. 修改 my.cnf 文件(如果未安装vim,需要先安装 vim)
    安装vim(vim 未安装时)
    apt-get update
    apt-get install vim
    修改my.cnf

vim my.cnf

[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= NULL
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# Custom config should go here
!includedir /etc/mysql/conf.d/
max_allowed_packet=20M
修改 max_allowed_pactet 为 20M 即可。

修改完成后,需要重启 mysql

  1. 重启 mysql

先退出容器
exit
查看mysql容器

docker ps -a

重启mysql容器

docker restart df1464244dc9
修改完之后发现远程连接docker中的mysql容器 报错10060 unknown error
多次查看下发现docker中的mysql容器无法启动
查找解决办法
宿主机中查找my.cnf文件
find / -name my.cnf |grep ‘/etc/mysql/my.cnf‘
找到:
/var/lib/docker/overlay2/e0ae9e279e0417c4fbfb122fac4b085af82370e0e8a3ad412fcd31f2d203909e/diff/etc/mysql
vi 修改如上找到的文件即可
或到目录/data/docker/overlay2/dfc2ddbed53a1237fa120f7b9a79eb4488bd3d2ff2ae7f4ce6052ba5b52b480a/diff/etc/mysql/下,如果有my.cnf.fallback
可以执行
cd /var/lib/docker/overlay2/e0ae9e279e0417c4fbfb122fac4b085af82370e0e8a3ad412fcd31f2d203909e/diff/etc/mysql
技术分享图片
mv my.cnf.fallback my.cnf
技术分享图片
docker ps
技术分享图片

感谢https://blog.csdn.net/Mrs_Yu/article/details/106010805https://www.cnblogs.com/94cool/p/9449919.html作者

docker出现容器无法启动问题

原文:https://www.cnblogs.com/zhaoxiangjun/p/13179049.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!