docker-compose搭建nacos连接mysql5.7
时间: 2023-09-04 09:10:58 浏览: 202
可以按照以下步骤搭建nacos连接mysql5.7:
1. 创建一个新目录,进入该目录并创建一个名为`docker-compose.yml`的文件。
2. 在`docker-compose.yml`文件中添加以下内容:
```yaml
version: '3'
services:
nacos:
image: nacos/nacos-server:2.0.3
container_name: nacos
environment:
- PREFER_HOST_MODE=hostname
- MODE=standalone
- SPRING_DATASOURCE_PLATFORM=mysql
- MYSQL_SERVICE_HOST=db
- MYSQL_SERVICE_PORT=3306
- MYSQL_DATABASE=nacos_config
- MYSQL_USER=nacos
- MYSQL_PASSWORD=nacos
ports:
- "8848:8848"
depends_on:
- db
networks:
- nacos-network
db:
image: mysql:5.7
container_name: nacos-mysql
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=nacos_config
- MYSQL_USER=nacos
- MYSQL_PASSWORD=nacos
ports:
- "3306:3306"
volumes:
- ./data:/var/lib/mysql
networks:
- nacos-network
networks:
nacos-network:
driver: bridge
```
上述配置文件中,我们定义了两个服务,一个是nacos,另一个是mysql5.7,其中nacos服务依赖于mysql服务。
3. 在终端中进入到该目录,并运行以下命令启动服务:
```bash
docker-compose up -d
```
4. 启动后,可以通过以下地址访问nacos控制台:
```
http://localhost:8848/nacos
```
5. 在nacos控制台中,可以添加mysql的数据源配置,具体步骤如下:
- 点击左侧菜单栏的“配置管理”按钮;
- 在“配置列表”页面中,点击“新建配置”按钮;
- 在“新建配置”页面中,输入“Data Id”和“Group”,然后在“配置格式”中选择“Properties”;
- 在“配置内容”中,输入以下内容:
```
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://db:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos
db.password=nacos
```
其中,db.url.0的值中的“db”是mysql服务在docker-compose.yml文件中定义的名称。
6. 添加完成后,可以在nacos控制台的“服务管理”页面中查看mysql服务是否注册成功。
以上就是使用docker-compose搭建nacos连接mysql5.7的步骤。
阅读全文