# 使用官方的 MySQL 5.7 镜像
FROM mysql:5.7
# 设置环境变量,避免启动时输入密码
ENV MYSQL_ROOT_PASSWORD=root_password \
MYSQL_DATABASE=my_database \
MYSQL_USER=my_user \
MYSQL_PASSWORD=user_password
# 将自定义的 MySQL 配置文件复制到容器中(可选)
# COPY my.cnf /etc/mysql/conf.d/
# 暴露 MySQL 默认端口
EXPOSE 3306
# 启动 MySQL 服务
CMD ["mysqld"]
FROM mysql:5.7:使用官方的 MySQL 5.7 镜像作为基础镜像。ENV:设置环境变量,用于配置 MySQL 的初始设置。包括 root 用户的密码、创建的数据库名称、普通用户的用户名和密码。COPY my.cnf /etc/mysql/conf.d/:将自定义的 MySQL 配置文件 my.cnf 复制到容器中的配置目录(可选步骤)。EXPOSE 3306:暴露 MySQL 的默认端口 3306,以便外部可以访问。CMD ["mysqld"]:指定容器启动时执行的命令,这里启动 MySQL 服务。如果你不需要 Dockerfile 而是直接通过命令行启动 MySQL 5.7 容器,可以使用以下命令:
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=root_password -e MYSQL_DATABASE=my_database -e MYSQL_USER=my_user -e MYSQL_PASSWORD=user_password -p 3306:3306 -d mysql:5.7
这条命令会启动一个名为 mysql-container 的 MySQL 5.7 容器,并映射主机的 3306 端口到容器的 3306 端口。
上一篇:mysql 转小写
下一篇:mysql的delete语句
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站