Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

docker mysql 8.0

作者:思念的回忆   发布日期:2026-06-06   浏览:19

# 使用官方 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"]

解释说明:

  1. FROM mysql:8.0:使用 Docker Hub 上的官方 MySQL 8.0 镜像作为基础镜像。
  2. ENV:设置环境变量来配置 MySQL 的初始设置:
    • MYSQL_ROOT_PASSWORD:设置 root 用户的密码。
    • MYSQL_DATABASE:创建一个名为 testdb 的数据库。
    • MYSQL_USERMYSQL_PASSWORD:创建一个名为 testuser 的用户,并设置其密码为 testpw
  3. COPY my.cnf /etc/mysql/conf.d/:(可选)将本地的自定义 MySQL 配置文件复制到容器中的配置目录。这一步可以根据需要进行调整。
  4. EXPOSE 3306:声明 MySQL 默认使用的 3306 端口,以便其他容器或主机可以访问。
  5. CMD ["mysqld"]:指定容器启动时执行的命令,这里是启动 MySQL 服务。

如果你不需要构建自定义镜像,可以直接通过以下命令启动 MySQL 8.0 容器:

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:8.0

这个命令会启动一个名为 some-mysql 的 MySQL 8.0 容器,并设置 root 用户的密码为 my-secret-pw

上一篇:mysql exit

下一篇:mysql获取字段长度

大家都在看

mysql二级索引

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站