nacos-docker安装nacos并配置数据库

拉取nacos/nacos-server镜像

docker pull nacos/nacos-server

配置数据库(MySQL)

  1. 创建存储nacos配置的数据库

    create database nacos_config
  2. 初始化数据库,导入初始化文件nacos-db.sql

创建nacos容器

docker run -d -e PREFER_HOST_MODE=hostname -e MODE=standalone -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_MASTER_SERVICE_HOST=数据库ip -e MYSQL_MASTER_SERVICE_PORT=数据库端口 -e MYSQL_MASTER_SERVICE_USER=用户名 -e MYSQL_MASTER_SERVICE_PASSWORD=密码 -e MYSQL_MASTER_SERVICE_DB_NAME=对应的数据库名 -e MYSQL_SLAVE_SERVICE_HOST=从数据库ip -e MYSQL_SLAVE_SERVICE_PORT=从数据库端口 -p 8848:8848 --name nacos-sa-mysql --restart=always nacos/nacos-server

具体配置参数参考官方文档,这里有个注意的是MYSQL_SLAVE_SERVICE_HOSTMYSQL_SLAVE_SERVICE_PORT这两个变量也需要配置,可以填与主数据库一直,不然启动报错。

参数名描述可选项默认值
MODEcluster模式/standalone模式cluster/standalonecluster
NACOS_SERVERSnacos cluster地址eg. ip1,ip2,ip3
PREFER_HOST_MODE是否支持hostnamehostname/ipip
NACOS_SERVER_PORTnacos服务器端口8848
NACOS_SERVER_IP多网卡下的自定义nacos服务器IP
SPRING_DATASOURCE_PLATFORMstandalone 支持 mysqlmysql/emptyempty
MYSQL_MASTER_SERVICE_HOSTmysql 主节点host
MYSQL_MASTER_SERVICE_PORTmysql 主节点端口3306
MYSQL_MASTER_SERVICE_DB_NAMEmysql 主节点数据库
MYSQL_MASTER_SERVICE_USER数据库用户名
MYSQL_MASTER_SERVICE_PASSWORD数据库密码
MYSQL_SLAVE_SERVICE_HOSTmysql从节点host
MYSQL_SLAVE_SERVICE_PORTmysql从节点端口3306
MYSQL_DATABASE_NUM数据库数量2
JVM_XMS-Xms2g
JVM_XMX-Xmx2g
JVM_XMN-Xmn1g
JVM_MS-XX:MetaspaceSize128m
JVM_MMS-XX:MaxMetaspaceSize320m
NACOS_DEBUG开启远程调试y/nn
TOMCAT_ACCESSLOG_ENABLEDserver.tomcat.accesslog.enabledfalse

访问nacos

默认用户名密码都为nacos

ip:8848/nacos