# 使用官方的 MySQL 8.0 镜像
FROM mysql:8.0
# 设置环境变量,避免在启动容器时手动输入密码
ENV MYSQL_ROOT_PASSWORD=my-secret-pw \
MYSQL_DATABASE=testdb \
MYSQL_USER=testuser \
MYSQL_PASSWORD=testpw
# 将自定义的配置文件复制到容器中(可选)
# COPY my.cnf /etc/mysql/conf.d/
# 暴露 MySQL 默认端口
EXPOSE 3306
# 启动 MySQL 服务
CMD ["mysqld"]
MYSQL_ROOT_PASSWORD:设置 root 用户的密码。MYSQL_DATABASE:创建一个名为 testdb 的数据库。MYSQL_USER 和 MYSQL_PASSWORD:创建一个名为 testuser 的用户,并为其设置密码。你可以使用以下命令来构建和运行这个 Docker 容器:
# 构建镜像
docker build -t my-mysql8 .
# 运行容器
docker run --name my-mysql8-container -p 3306:3306 -d my-mysql8
这样就可以在本地启动一个带有 MySQL 8.0 的 Docker 容器,并通过 localhost:3306 访问它。
上一篇:mysql允许其他ip访问数据库
下一篇:mysql清空表的数据命令
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站