环境准备
CentOS 7.6.1810 \ MySQL 5.7 \ docker 18.03.1-ce1、创建nacos容器
docker pull nacos/nacos-server
2、初始化nacos数据库文件
create database nacos_config
3、初始化数据库,导入初始化文件nacos-db.sql
4、启动容器并配置数据库
docker run -d \
-e PREFER_HOST_MODE=hostname \
-e MODE=standalone \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e JVM_XMN=128m \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=数据库地址 \
-e MYSQL_SERVICE_PORT=数据库端口 \
-e MYSQL_SERVICE_USER=数据库账户 \
-e MYSQL_SERVICE_PASSWORD=数据库密码 \
-e MYSQL_SERVICE_DB_NAME=数据库名称 \
-p 8848:8848 \
--name my_nacos \
--restart=always nacos/nacos-server
具体配置参数参考官方文档,这里有个注意的是MYSQL_SLAVE_SERVICE_HOST也需要配置,因为通过查看nacos容器内的config/application.properties文件,会发现这此值未设置默认值,所以会导致启动报错,容器启动不起来,这里可以与主数据库一致。