在现代开发和部署流程中,使用 docker-compose 启动 MySQL 数据库是一种高效且可重复的方式。docker-compose up -d mysql 命令可以以后台模式(detached)快速运行一个 MySQL 容器。
version: '3.8'
services:
mysql:
image: mysql:8.0
container_name: my-mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: your_root_password
MYSQL_DATABASE: myapp_db
ports:
- "3306:3306"
volumes:
- mysql_data:/var/lib/mysql
volumes:
mysql_data:
在项目目录下执行以下命令:
docker-compose up -d mysql
-d:表示后台运行(detached mode)mysql:指定只启动名为 mysql 的服务(对应 yml 中的 service 名称)"3307:3306"volumes 挂载,避免容器删除后数据丢失.env 文件管理敏感信息docker-compose ps
或连接数据库测试:
mysql -h 127.0.0.1 -P 3306 -u root -p