dockerfile运行mysql并初始化数据】的更多相关文章

本文目的不仅仅是创建一个MySQL的镜像,而是在其基础上再实现启动过程中自动导入数据及数据库用户的权限设置,并且在新创建出来的容器里自动启动MySQL服务接受外部连接,主要是通过Dockerfile和shell脚本实现这一过程. 搭建步骤 1.首先创建Dckerfile: FROM mysql:5.7 #设置免密登录 ENV MYSQL_ALLOW_EMPTY_PASSWORD yes #将所需文件放到容器中 COPY setup.sh /mysql/setup.sh COPY schema.s…
一.概述 现有一台服务器,需要部署mysql和redis.其中mysql容器,需要在第一次启动时,执行sql文件. redis保持空数据即可. 关于Docker-compose的安装,请参考连接: https://www.cnblogs.com/xiao987334176/p/12377113.html 二.封装mysql 本文使用的mysql 5.7版本,基础镜像为官方的mysql 目录结构 ./ ├── docker-compose.yml └── mysql ├── dockerfile…
Dockerfile文件(文件名一定要这个) FROM mysql:5.7 WORKDIR /docker-entrypoint-initdb.d ENV LANG=C.UTF-8 ADD test.sql . 最后的 test.sql就是要初始化的sql脚本,根据自己的来修改 然后把初始化的脚本和Dockerfile放在同一个目录下 然后执行 docker build -t my-mysql:5.7 . 说明:docker build -t 新镜像名字:TAG . 打印 Sending bui…
使用docker 构建mysql镜像,并在容器初次创建时初始化数据 Dockerfile FROM mysql:5.7.23 MAINTAINER gradyjiang "jiangzhongjin@hotmail.com" ENV LANG C.UTF-8 # 当前父目录 ENV PARENT_DIR . # 容器内 mysql 工作目录 ENV CONTAINER_WORK_PATH /usr/local # 被容器自动执行的目录 ENV AUTO_RUN_DIR /docker-…
在mysql数据库中创建oracle scott用户的四个表及插入初始化数据 /* 功能:创建 scott 数据库中的 dept 表 */ create table dept( deptno int unsigned auto_increment primary key COMMENT '部门编号', dname varchar(15) COMMENT '部门名称', loc varchar(50) COMMENT '部门所在位置' )ENGINE=InnoDB DEFAULT CHARSET=…
1.下载mysql镜像 # docker pull mysql 2.启动mysql容器 # docker run -itd -v /data:/var/lib/mysql -p 33060:3306 --name mysqldb mysql bash WARNING: IPv4 forwarding is disabled. Networking will not work. 25d047a99917c6420412f36e1d0e2e6af38fc86539b2184d1ea7e5a47b95…
最近在做一个演示项目 https://github.com/cnscud/cavedemo, 自然为了方便, 也做了docker打包, 发现zookeeper的镜像没有导入初始化数据的功能, 于是自己做了一个镜像, 还是蛮简单的. 镜像已经发布在 https://hub.docker.com/r/cnscud/zookeeper 官方仓库. 使用方法1: 命令行直接运行 没参数的话和官方镜像一样, 也可以指定参数, 建议用docker-compose. docker run --name zk1…
.1 mysql_real_connect() 2.1.1 函数原型: MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned int client_flag) 2.1.2 参数说明: • 第一个参数应该是一个现存MYSQL结…
Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机.下图是容器跟虚拟机的对比 对docker有个大致了解,学习docker断断续续,虽说学习不能急于求成,但断断续续学的话,浪费的碎片化时间也是不少的. 学习docker如果不愿意看文章可以看慕课网的一个免费的视频讲解,入门完全ok. 可以在docker hub上注册个账号,构建自己的镜像放到hub上,以便复用 docker hub地址 我的地址 慕课网学习地址 年前给公司的同事培训过一次学习mysql,在阿里云服务器上使用dock…
如何将mysql数据库中的方式通过echarts可视化呢,以下面这个简单的例子向大家进行演示:   步骤一:mysql的创表和插入数据,当然这些数据也可以是你通过爬虫抓取的.     步骤二:   创建实体类,       步骤三:通过java连接数据库   将连接数据库所需的jar包,导入WEB-INF下的lib目录下:   package db; import java.sql.Connection;import java.sql.DriverManager;import java.sql.…