# 使用官方的 MySQL 镜像
FROM mysql:latest
# 设置环境变量,避免在运行时提示输入密码
ENV MYSQL_ROOT_PASSWORD=my-secret-pw \
MYSQL_DATABASE=test_db \
MYSQL_USER=test_user \
MYSQL_PASSWORD=test_pw
# 将初始化 SQL 文件复制到容器中
COPY init.sql /docker-entrypoint-initdb.d/
# 暴露 MySQL 默认端口
EXPOSE 3306
# 启动 MySQL 服务
CMD ["mysqld"]
FROM mysql:latest:
ENV:
MYSQL_ROOT_PASSWORD
: 设置 root 用户的密码。MYSQL_DATABASE
: 创建一个名为 test_db
的数据库。MYSQL_USER
: 创建一个名为 test_user
的用户。MYSQL_PASSWORD
: 为 test_user
设置密码。COPY init.sql /docker-entrypoint-initdb.d/:
init.sql
文件复制到容器中的 /docker-entrypoint-initdb.d/
目录。Docker 容器启动时会自动执行该目录下的 SQL 文件,用于初始化数据库。EXPOSE 3306:
CMD ["mysqld"]:
下一篇:mysql 获取行号
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站