zoukankan      html  css  js  c++  java
  • 编写Dockerfile生成项目导入定制化的数据表数据的mysql镜像

    初始化数据库的sql文件

    # cat lagou.sql

    SET NAMES utf8;
    DROP DATABASE IF EXISTS lagou;
    create database lagou CHARSET=utf8 COLLATE=utf8_general_ci;
    use lagou;
    DROP TABLE IF EXISTS `tbuser`;
    CREATE TABLE `tbuser` 
    ( `userid` int(11) NOT NULL AUTO_INCREMENT,
    `username` varchar(20) COLLATE utf8_general_ci DEFAULT NULL, 
    `password` varchar(20) COLLATE utf8_general_ci DEFAULT NULL, 
    `userroles` varchar(2) COLLATE utf8_general_ci DEFAULT NULL,
    `nickname` varchar(50) COLLATE utf8_general_ci DEFAULT NULL,
    PRIMARY KEY (`userid`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
    INSERT INTO tbuser (username,PASSWORD,userroles,nickname) VALUES ('admin','1234','04','管理员'),('lagou','1234','03','拉勾教育');

    编写Dockerfile

    # cat Dockerfile

    FROM mysql:5.7.31
    MAINTAINER mysql from date UTC by Asia/Shanghai "jack@163.com"
    ENV TZ Asia/Shanghai
    
    COPY lagou.sql /docker-entrypoint-initdb.d

    编译并推送镜像到仓库

    docker build -t 10.9.3.231:5000/lagouedu/mysql:5.7.1 .
    docker push 10.9.3.231:5000/lagouedu/mysql:5.7.1

    运行容器

    # docker run -it -d --name mysql01 --restart always -p 3306:3306 --privileged=true -e MYSQL_ROOT_PASSWORD=root -v /data/mysql_data:/var/lib/mysql 10.9.3.231:5000/lagouedu/mysql:5.7.1 --character-set-server=utf8 --collation-server=utf8_general_ci

     

     

  • 相关阅读:
    Java 读取某个目录下所有文件、文件夹
    poi根据excel模板导出Excel
    UML关系(泛化,实现,依赖,关联(聚合,组合))
    使用Git下载Hadoop的到本地Eclipse开发环境
    maven command to create your application
    Roo中的@Version
    oracle 给用户赋表空间
    hiberante 二级缓存设置
    procedure
    Oracle综合数据库管理命令集
  • 原文地址:https://www.cnblogs.com/reblue520/p/15433123.html
Copyright © 2011-2022 走看看