使用docker基于官方镜像ubuntu 16.04.3创建了容器,安装mysql server后不能正常启动

容器初始化完成后,第一次安装mysql-server和启动是没有问题的,但是当我退出容器,再次进入的时候就无法正常启动mysql-server

执行service mysql start时返回下面的错误:

/usr/sbin/mysqld: error while loading shared libraries: libaio.so.1: cannot stat shared object: Permission denied

  • Starting MySQL database server mysqld /usr/sbin/mysqld: error while loading shared libraries: libaio.so.1: cannot stat shared object: Permission denied

No directory, logging in with HOME=/
/usr/sbin/mysqld: error while loading shared libraries: libaio.so.1: cannot stat shared object: Permission denied
/usr/sbin/mysqld: error while loading shared libraries: libaio.so.1: cannot stat shared object: Permission denied
/usr/sbin/mysqld: error while loading shared libraries: libaio.so.1: cannot stat shared object: Permission denied
/usr/sbin/mysqld: error while loading shared libraries: libaio.so.1: cannot stat shared object: Permission denied


以下是我的软件版本
docker Client and Server Version: 18.02.0-ce
ubuntu version: 16.04.3 LTS
mysql Ver 14.14 Distrib 5.7.21, for Linux (x86_64) using EditLine wrapper

阅读 5k
3 个回答

你是用什么用户操作的,提示你没有访问权限。
试试 sudo service mysql start
你是退出容器是如何操作的关闭了终端还是exit

新手上路,请多包涵

这个是由于外面是ubuntu 14.04,docker里面是16.04造成的
如果没有升级最新的docker 18.03
可以退回到 docker 17.03.1 即可恢复正常。如果安装了18.03是退不回去的。只能升级外面的主机到16.04.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题