dockerfile制作mysql镜像
1. 编写dockerfile_mysql5.72. 编写容器启动脚本setup.sh3. 编写数据库文件4.mysql权限设置命令privileges.sql5.构建镜像6.启动容器7. 验证
以centos为基础镜像安装MySQL后新的镜像达3G多,
原因详戳,本文基于现有的MySQL镜像进行数据库导入。
1. 编写dockerfile_mysql5.7
在文件夹/root/dockerfile/mysql创建文件dockerfile_mysql5.7
FROM mysql:5.7
#设置免密登录
ENV MYSQL_ALLOW_EMPTY_PASSWORD yes
#将所需文件放到容器中
COPY setup.sh /mysql/setup.sh
COPY schema.sql /mysql/schema.sql
COPY privileges.sql /mysql/privileges.sql
#设置容器启动时执行的命令
CMD ["sh", "/mysql/setup.sh"]
2. 编写容器启动脚本setup.sh
#!/bin/bash
set -e
#查看mysql服务的状态,方便调试,这条语句可以删除
echo `service mysql status`
echo '1.启动mysql....'
#启动mysql
service mysql start
sleep 3
echo `service mysql status`
echo '2.开始导入数据....'
#导入数据
mysql |