docker-compose搭建mysql8.0
时间: 2024-12-04 15:29:43 浏览: 52
Docker Compose是一个工具,它允许你通过简单的YAML文件定义并管理一个包含多个容器的应用程序和服务,比如MySQL数据库。以下是使用Docker Compose搭建MySQL 8.0的基本步骤:
1. **创建`docker-compose.yml`文件**:
首先,在项目根目录下创建一个名为`docker-compose.yml`的文件,该文件将配置MySQL服务。例如:
```yaml
version: '3'
services:
mysql:
image: mysql:8.0
restart: always
environment:
MYSQL_ROOT_PASSWORD: your_root_password
MYSQL_DATABASE: your_database_name
MYSQL_USER: your_username
MYSQL_PASSWORD: your_user_password
ports:
- "3306:3306"
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
```
2. **设置环境变量**:
在`environment`部分,你需要设置root密码、数据库名称、用户名和密码。这将用于初始化数据库。
3. **映射数据卷**:
`volumes`部分将宿主机的一个目录(`db_data`)挂载到容器内的`/var/lib/mysql`路径,以便持久化存储数据库数据。
4. **启动服务**:
在终端,进入项目目录运行命令`docker-d`。 `-d`标志表示后台运行。
5. **验证连接**:
使用`docker exec`命令连接到MySQL容器,确认是否可以成功登录:
```
docker exec -uyour_username -pyour_user_password -e "use your_database_name; show databases;"
```
阅读全文
相关推荐


















