ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

docker出现容器无法启动问题

2020-06-22 20:52:36  阅读:230  来源: 互联网

标签:容器 启动 vim cnf etc mysql docker my


首先问题是: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作者

标签:容器,启动,vim,cnf,etc,mysql,docker,my
来源: https://www.cnblogs.com/zhaoxiangjun/p/13179049.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有