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

docker 部署mysql

作者:苏染瞳°   发布日期:2025-08-13   浏览:67

# 使用官方 MySQL 镜像
version: '3.1'

services:

  db:
    image: mysql:5.7
    container_name: mysql_container
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: rootpassword # 设置 root 用户的密码
      MYSQL_DATABASE: mydb              # 创建一个名为 mydb 的数据库
      MYSQL_USER: user                  # 创建一个名为 user 的用户
      MYSQL_PASSWORD: userpassword      # 设置 user 用户的密码
    ports:
      - "3306:3306"                     # 将主机的 3306 端口映射到容器的 3306 端口
    volumes:
      - ./data:/var/lib/mysql           # 持久化数据,将容器中的 /var/lib/mysql 目录挂载到主机的 ./data 目录

解释说明:

  • image: 使用官方的 mysql:5.7 镜像。
  • container_name: 定义容器名称为 mysql_container
  • restart: 设置容器重启策略为 always,确保容器在崩溃或系统重启后自动启动。
  • environment: 设置 MySQL 的环境变量,包括 root 密码、创建的数据库、用户及其密码。
  • ports: 将主机的 3306 端口映射到容器的 3306 端口,以便可以从外部访问 MySQL 数据库。
  • volumes: 将容器内的 /var/lib/mysql 目录挂载到主机的 ./data 目录,以实现数据持久化。

上一篇:mysqllength函数

下一篇:mysql删除表字段

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql代码

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

Laravel 中文站