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

docker部署mysql8

作者:还依然存在   发布日期:2026-04-09   浏览:12

# 使用官方的 MySQL 8 镜像
FROM mysql:8

# 设置环境变量,避免在运行时提示输入密码
ENV MYSQL_ROOT_PASSWORD=rootpassword \
    MYSQL_DATABASE=mydatabase \
    MYSQL_USER=myuser \
    MYSQL_PASSWORD=mypassword

# 将自定义的配置文件复制到容器中(可选)
# COPY my.cnf /etc/mysql/conf.d/

# 暴露 MySQL 默认端口
EXPOSE 3306

# 启动 MySQL 服务
CMD ["mysqld"]

解释说明:

  1. FROM mysql:8:使用 Docker Hub 上的官方 MySQL 8 镜像作为基础镜像。
  2. ENV:设置环境变量,用于初始化数据库。这里设置了 root 用户的密码、创建一个新的数据库 mydatabase,并创建一个新用户 myuser 及其密码。
  3. COPY my.cnf /etc/mysql/conf.d/:这行是可选的,如果你有自定义的 MySQL 配置文件,可以将其复制到容器中。
  4. EXPOSE 3306:暴露 MySQL 的默认端口 3306,以便外部可以访问。
  5. CMD ["mysqld"]:指定容器启动时执行的命令,这里是启动 MySQL 服务。

运行命令:

你可以使用以下命令来启动这个 MySQL 容器:

docker run -d --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=rootpassword mysql:8

这条命令会拉取 MySQL 8 镜像并在后台启动一个容器,同时将主机的 3306 端口映射到容器的 3306 端口,并设置 root 用户的密码为 rootpassword

上一篇:docker拉取mysql镜像

下一篇:mysql 动态sql

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

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

Laravel 中文站