暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

dockerfile构建mysql镜像

755

说明:

    在docker的仓库中是有mysql:5.7 的镜像的,我们可以拉取下来使用,但是我们拉取下来的mysql 5.7的镜像是不支持在在docker中输入和使用中文的,因此我们可以自己基于mysql 5.7的镜像,通过添加一些参数配置构建出一个新的mysql镜像。


1、宿主机构建init.sql文件

    -- 建库
    create database `db_student`;
    SET character_set_client = utf8;
    use db_student;
    -- 建表
    drop table if exists `user`;
    CREATE TABLE user (
    id tinyint(5) zerofill auto_increment not null comment '学生学号',
    name varchar(20) default null comment '学生姓名',
    age tinyint default null comment '学生年龄',
    class varchar(20) default null comment '学生班级',
    sex char(5) not null comment '学生性别',
    unique key (id)
    )engine=innodb charset=utf8;
    -- 插入数据
    insert into user values('1','小明','15','初三','男');
    insert into user values('2','小红','13','初二','女');


    2、编写dockerfile文件

      FROM mysql:5.7     #基于原始的mysql:5,7镜像
      WORKDIR docker-entrypoint-initdb.d #工作路径
      ENV LANG=C.UTF-8 #支持中文的utf-8编码集
      ADD init.sql . #会将init.sql文件拷贝到容器中并执行sql


      3、构建dockerfile文件

      注意:这里是在dockerfile文件所在的目录执行下面的命令!!!

        docker build -t my-mysql:5.7 .


        通过上述的步骤以后我们解决了中文不显示的问题,并且打开mysql容器就是有数据的。



        关于leetcode算法训练营:

            加我微信号私聊参加训练营~

        本人用c++刷了800道左右的算法,java语言刷了600道左右的算法题,并对这些题做了详细的个人总结。本科期间系统学习了数据结构与算法课程,同时考研过程中写完了率辉主编的《2020年数据结构高分笔记》和《数据结构1000题》,看完的视频包括《mooc浙大数据结构国家精品课程》和《王道考研408数据结构课程》,《王道2019年算法题讲解视频》,最终以初试专业第三名进入了北理工软件工程专业。熟悉并掌握常见的数据结构,比如链表、数组、树、图、队列、堆栈等等,精通数据结构教材中的所有算法,比如常见的遍历算法、动态规划,递归,回溯,剪枝,并查集,最短路径,拓扑排序等等,所以快加入训练营吧,我们一起进步

        奔跑的小梁,公众号:梁霖编程工具库算法训练营,快来参加


        文章转载自梁霖编程工具库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论