docker-compose.yml配置mysql
时间: 2023-12-07 18:39:03 浏览: 139
以下是一个配置MySQL的docker-compose.yml文件的例子:
```yaml
version: '2'
services:
mysql1:
image: "mysql:latest"
container_name: mysql1
restart: always
environment:
MYSQL_ROOT_PASSWORD: "yourpassword"
MYSQL_USER: 'test'
MYSQL_PASSWORD: 'yourpassword'
volumes:
- "./db:/var/lib/mysql"
- "./conf/my.cnf:/etc/my.cnf"
- "./init:/docker-entrypoint-initdb.d/"
ports:
- "3305:3306"
```
这个配置文件中定义了一个MySQL服务,使用了最新的MySQL镜像,设置了容器名称、重启策略、环境变量、数据卷、端口映射等。其中,MYSQL_ROOT_PASSWORD是MySQL的root用户密码,MYSQL_USER和MYSQL_PASSWORD是新建的用户和密码。volumes中的三个目录分别是MySQL的数据目录、配置文件目录和初始化脚本目录。ports中将容器的3306端口映射到主机的3305端口。
接下来是进入容器内部并连接MySQL的步骤:
1. 进入容器:`docker exec -it mysql1 /bin/bash`
2. 连接MySQL:`mysql -u root -p`,然后输入刚刚在docker-compose.yml文件中设置的MYSQL_ROOT_PASSWORD密码即可。
阅读全文