轻松使用Docker启动MySQL并初始化SQL(Dockerfile)
# 使用官方MySQL镜像
FROM mysql:5.7
# 设置环境变量以初始化数据库
ENV MYSQL_DATABASE=db_name
ENV MYSQL_USER=user_name
ENV MYSQL_PASSWORD=user_password
ENV MYSQL_ROOT_PASSWORD=root_password
# 复制SQL初始化脚本到容器内
COPY ./db-schema.sql /docker-entrypoint-initdb.d/
# 容器启动时,MySQL会执行该脚本来初始化数据库和用户权限
这个Dockerfile文件定义了如何构建一个包含初始化MySQL数据库和用户权限的Docker镜像。它使用了官方的MySQL镜像,并通过环境变量设置了数据库名、用户名、密码以及root用户密码。同时,它使用了COPY
指令将一个SQL初始化脚本复制到容器内的/docker-entrypoint-initdb.d/
目录下。当MySQL服务启动时,它会执行该目录下的所有脚本来初始化数据库。
评论已关闭