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

docker mysql

作者:龙之灬殇   发布日期:2025-05-14   浏览:51

# Dockerfile to set up a MySQL container

# Use the official MySQL image from 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:
      • MYSQL_ROOT_PASSWORD: 设置 MySQL root 用户的密码。
      • MYSQL_DATABASE: 创建一个名为 mydatabase 的数据库。
      • MYSQL_USER: 创建一个名为 myuser 的用户。
      • MYSQL_PASSWORD: 设置 myuser 用户的密码。
  3. EXPOSE 3306:

    • 暴露 MySQL 默认的端口 3306,以便外部可以访问 MySQL 服务。
  4. COPY ./init-scripts /docker-entrypoint-initdb.d/ (可选):

    • 如果有自定义的初始化脚本,可以将它们复制到 /docker-entrypoint-initdb.d/ 目录中,MySQL 容器启动时会自动执行这些脚本。
  5. CMD ["mysqld"]:

    • 启动 MySQL 服务器。

上一篇:mysql 截取字符串

下一篇:ubuntu安装mysql

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql.user

python mysql update

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

Laravel 中文站