Clone 项目
shell
git clone https://github.com/nacos-group/nacos-docker.git
cd nacos-docker
使用自定义数据库
- 创建数据库
sql
create database nacos_config;
use nacos_config;
- 初始化表结构
sql
执行数据库脚本: https://github.com/alibaba/nacos/blob/master/distribution/conf/mysql-schema.sql
- 修改配置文件
shell
vim env/nacos-standlone-mysql.env
# 修改以下配置:
# mysql host
MYSQL_SERVICE_HOST=本机ip
# 数据库名称, 与上面创建的数据库保持一致
MYSQL_SERVICE_DB_NAME=nacos_config
# 端口号
MYSQL_SERVICE_PORT=3306
# 用户名
MYSQL_SERVICE_USER=root
# 密码
MYSQL_SERVICE_PASSWORD=123456
shell
# Using mysql 5.7:
vim example/standalone-mysql-5.7.yaml
# Using mysql 8:
vim example/standalone-mysql-8.yaml
删除:services.depends_on 相关配置
删除:services.mysql 相关配置
修改后:
% cat standalone-mysql-8.yaml
version: "3.8"
services:
nacos:
image: nacos/nacos-server:${NACOS_VERSION}
container_name: nacos-standalone-mysql
env_file:
- ../env/nacos-standlone-mysql.env
volumes:
- ./standalone-logs/:/home/nacos/logs
ports:
- "8848:8848"
- "9848:9848"
restart: always
- 执行
shell
# Using mysql 5.7:
docker-compose -f example/standalone-mysql-5.7.yaml up
# Using mysql 8:
docker-compose -f example/standalone-mysql-8.yaml up
异常:
-
No DataSource set
数据库配置有错误