什么是 docker-compose up -d mysql?
该命令用于基于 docker-compose.yml 文件,在后台(detached 模式)启动名为 mysql 的服务。
它是开发和部署中管理容器化数据库的常用方式。
基础配置示例
以下是一个典型的 docker-compose.yml 文件内容:
version: '3.8'
services:
mysql:
image: mysql:8.0
container_name: my-mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: your_root_password
MYSQL_DATABASE: example_db
ports:
- "3306:3306"
volumes:
- ./mysql_data:/var/lib/mysql
启动命令
在包含上述文件的目录中执行:
docker-compose up -d mysql
这将只启动 mysql 服务,并在后台运行。
常见问题
- 端口被占用? 修改
ports中的宿主机端口,如"3307:3306"。 - 数据持久化? 确保
volumes配置正确,避免容器删除后数据丢失。 - 连接失败? 检查防火墙设置、MySQL 用户权限及是否允许远程连接。