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

mysql docker

作者:幸福的起点   发布日期:2025-12-02   浏览:117

# Dockerfile to set up a MySQL container

# Use the official MySQL image from the Docker Hub
FROM mysql:latest

# Set environment variables for MySQL configuration
ENV MYSQL_ROOT_PASSWORD=rootpassword \
    MYSQL_DATABASE=mydatabase \
    MYSQL_USER=myuser \
    MYSQL_PASSWORD=mypassword

# Expose the default MySQL port
EXPOSE 3306

# Add custom initialization scripts if needed
# COPY ./init-scripts /docker-entrypoint-initdb.d/

# Start MySQL server
CMD ["mysqld"]

解释说明:

  1. 基础镜像

    • FROM mysql:latest:使用 Docker Hub 上的官方 MySQL 镜像。
  2. 环境变量

    • ENV MYSQL_ROOT_PASSWORD=rootpassword:设置 MySQL root 用户的密码。
    • ENV MYSQL_DATABASE=mydatabase:创建一个名为 mydatabase 的数据库。
    • ENV MYSQL_USER=myuser:创建一个名为 myuser 的用户。
    • ENV MYSQL_PASSWORD=mypassword:为 myuser 设置密码。
  3. 端口暴露

    • EXPOSE 3306:暴露 MySQL 默认的 3306 端口,以便外部可以访问。
  4. 初始化脚本(可选):

    • COPY ./init-scripts /docker-entrypoint-initdb.d/:如果需要在容器启动时执行一些初始化 SQL 脚本,可以将这些脚本放在 ./init-scripts 目录下,并将其复制到容器内的 /docker-entrypoint-initdb.d/ 目录。
  5. 启动命令

    • CMD ["mysqld"]:启动 MySQL 服务器。

上一篇:mysql from_unixtime

下一篇:mysql like用法

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

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

Laravel 中文站