Docker容器中MySql的安装过程

Docker容器中MySql的安装过程

在我的Dockerfile我有安装命令mysql-server

RUN apt-get install -y mysql-server

当我输入 root 密码时,问题就出现了。我按下回车键,什么也没发生,安装卡住了。

在此处输入图片描述

答案1

在 Docker 上安装 mysql 可能比较复杂。您可以使用一些现有资源,例如:

https://github.com/sameersbn/docker-mysql

您还可以找到一个带有良好入口点文件的 Dockerfile。

您还可以在那里找到有关如何构建和运行容器的文档。

答案2

Docker容器中MySql的安装过程

默认的 CentOS 容器不包含 systemd,因此开始/停止管理(systemctl)的标准方法不起作用。

基本上,你必须做以下事情。我使用的是官方 mysql,而不是 mariadb。

添加官方 mysql rpm 仓库

wget -qhttp://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum -y 更新

安装 mysql

yum -y 安装 mysql 服务器

创建 mysql 数据库文件

mysql_install_db --user=mysql --datadir=/var/lib/mysql

使用“mysql”用户帐户启动mysql作为后台进程

su mysql -c /usr/bin/mysqld_safe &

可选:设置 mysql root 密码

/usr/bin/mysqladmin -u root 密码 'rootpass'

希望这对你有帮助。

相关内容