Docker 中 MySQL 的部署与管理
# 使用官方MySQL 5.7镜像作为基础镜像
FROM mysql:5.7
# 设置环境变量,包括数据库管理员用户名和密码
ENV MYSQL_DATABASE=mydatabase
ENV MYSQL_USER=myuser
ENV MYSQL_PASSWORD=mypassword
ENV MYSQL_ROOT_PASSWORD=myrootpassword
# 复制初始化SQL脚本到容器内
COPY ./init.sql /docker-entrypoint-initdb.d/
# 对外暴露MySQL服务的端口
EXPOSE 3306
# 启动MySQL服务
CMD ["mysqld"]
这个Dockerfile定义了一个MySQL 5.7数据库的Docker镜像,包括设置数据库名、用户和密码,以及配置容器启动时运行的SQL脚本。同时,它还将MySQL的默认端口3306暴露给宿主机,方便访问。这是一个简洁而高效的MySQL容器配置示例。
评论已关闭