COPY utf8mb4.cnf/etc/mysql/conf.d/utf8mb4.cnf COPY ./$FILE_0 $WORK_PATH/COPY ./$INSTALL_DATA_SHELL $AUTO_RUN_DIR/EXPOSE3306RUN chmod a+x $AUTO_RUN_DIR/$INSTALL_DATA_SHELL 5、最后init.sql是数据库sql文件 setcharactersetutf8; drop databaseifexists badao; CREATE DATABASE badao DEFA...
CREATEDATABASEIFNOTEXISTSdb1;CREATEDATABASEIFNOTEXISTSdb2; 1. 2. 目录结构 创建一个目录,结构如下: my_mysql_project/ ├── Dockerfile └── init.sql 1. 2. 3. 3. 构建镜像 在终端中进入到项目的根目录下,执行以下命令来构建 Docker 镜像: dockerbuild-tmy_mysql_image. 1. 这个命令会根据 Dock...
5. install_data.sh 文件内容(登录mysql执行读取SQL文件): #!/bin/bash mysql-uroot -p$MYSQL_ROOT_PASSWORD <<EOF source $WORK_PATH/$FILE_0; 6. 创建 init.sql 文件: SET NAMES utf8; CREATE DATABASE If Not Exists db_student Character Set utf8; CREATE USER'userm'@'localhost'IDENTIFIED BY'...
上面的代码中,FROM指定了使用官方MySQL镜像,ENV设置了MySQL的root用户密码,COPY将init.sql文件拷贝到容器中的初始化目录。 2. 准备init.sql文件 在同一目录下,创建一个名为init.sql的SQL文件,用于初始化数据库。以下是init.sql的示例内容: AI检测代码解析 CREATE DATABASE IF NOT EXISTS my_database; USE my_da...
FROM为指定基础镜像,我们定制镜像,肯定要以一个镜像为基础,在其上做定制,而FROM就是指定基础镜像,因此一个Dockerfile中FROM是必备的命令,并且必须是第一条指令. 在Docker Store上有非常多高质量的官方镜像,有可以直接拿来使用的服务类镜像,如nginx,redis,mysql,mongo,tomcat等,也有方便开发、构建、运行各种语言的镜像...
3、需要导入数据的mysql脚本命令schema.sql: -- 创建数据库 create database `docker_mysql` default character set utf8 collate utf8_general_ci; use docker_mysql; -- 建表 DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` bigint(20) NOT NULL, `created_at` bigint(40) DEFAULT NULL...
docker network create lnmp 2.创建Mysql容器 docker run -d \ --name lnmp_mysql \ --net lnmp \ --mount src=myql-vol,dst=/var/lib/mysql \ #指定数据卷 -e MYSQL_ROOT_PASSWORD=123456 \ #指定数据库密码 -e MYSQL_DATABASE=wordpress \ #创建数据库 ...
mysql>create database`db_student`;QueryOK,1rowaffected(0.00sec)mysql>SETcharacter_set_client=utf8;QueryOK,0rowsaffected(0.00sec)mysql>use db_student;Database changed mysql> 建表: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 mysql>drop tableifexists`user`;QueryOK,0rows affected,1warning...
Mysql的官方镜像是支持数据初始化脚本的,在容器启动的时候自动执行指定的sql脚本或者shell脚本,通过MySql8.0 Dockerfile文件可以发现 如上图所示已经设定ENTRYPOINT,同时也会调用entrypoint.sh这个脚本,下面就先来看看entrypoint.sh脚本,通过下面的脚本可以看出支持sh、sql等脚本: ...
FROM ubuntuADD . /appRUN apt-get updateRUN apt-get upgrade -y# we should remove ssh and mysql, and use# separate container for databaseRUN apt-get install -y nodejs # ssh mysqlRUN cd /app && npm installCMD npm start 3. 将多个RUN指令合并为一个 ...