容器初始化完成后,第一次安装mysql-server和启动是没有问题的,但是当我退出容器,再次进入的时候就无法正常启动mysql-server
执行service mysql start时返回下面的错误:
下面是我的系统版本:
软件版本:
问题定位:
刚开始我一直以为是mysql权限不足导致的,添加了权限以后还是报同样的错误,甚至我把docker容器的mysql数据库重装了一遍问题还是同样存在。但是当我把同样的镜像导入到另一台虚拟机上面却是可以正常启动的。
我对比分析了各种外部环境变量,发现Docker版本不一致,我构建Docker容器时的版本号是1.13.1:
而导入到新服务器的Docker版本是18.03,
定位了问题以后,我就把新服务器的Docker版本降到1.13.1后重新载入镜像,此时一切正常。
感悟:
很多时候定位问题时会纠结于问题本身,如果能把眼光放长远点,多考虑些环境因素,就会多一些思路,多一些解决方案~~~