arm架构docker安装mysql5.7

背景

很久没有写博客了,写一个困扰了我一个下午的问题,arm架构下docker安装mysql5.7无法启动的问题。

选择镜像

https://github.com/biarms/mysql,这个是官方镜像的一个分支

问题复现

当我启动mysql时报错如下:
ERROR: mysqld failed while attempting to check config
command was: “mysqld --verbose --help”
我前后想了很多种原因:

  1. 我的镜像有问题?
    在我本地没有问题
  2. 我的docker有问题?
    我对比了我本地和服务器的docker版本,发现也一样,但是我本地是mac,服务器是linux,本地是docker desk安装的,服务器是二进制安装的。
  3. 我的docker配置有问题?
    我看了一下daemon.josn,发现也差不多
  4. docker.service有问题
    最后我死马当活马医了,我去看了看docke.service,我就删除配置,重新启动docker,发现镜像竟然起来了,豁然开朗。此时就是找到哪个配置有影响了,最后定位到了
    LimitNOFILE=infinity、LimitNPROC=infinity、LimitCORE=infinity三个配置,我发现把这三行删了就好使

解决方案

https://github.com/docker-library/mysql/issues/579
加上–ulimit nofile=262144:262144

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值