# 使用官方的 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 load data
下一篇:mysql 获取行号
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站