docker run -d \
-e MODE=standalone \
-e NACOS_SERVER_IP=192.168.11.11 \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.11.11 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
-e MYSQL_DATABASE_NUM=1 \
-v /home/dockerdata/nacos/logs:/home/nacos/logs \
-v /home/dockerdata/nacos/conf:/home/nacos/conf \
-v /home/dockerdata/nacos/custom:/home/nacos/conf \
-p 8848:8848 \
--name nacos_1.4.0 \
--restart=always \
nacos/nacos-server:1.4.0
---数据库配置无法传入到项目中application.properties
所以才有 -v /home/dockerdata/nacos/custom:/home/nacos/conf \
内容如下:
#spring.security.enabled=false
#management.security=false
#security.basic.enabled=false
#nacos.security.ignore.urls=/**
#management.metrics.export.elastic.host=http://localhost:9200
# metrics for prometheus
management.endpoints.web.exposure.include=*
db.num=1
spring.datasource.platform=mysql
db.user=root
db.password=123456
db.url.0=jdbc:mysql://192.168.11.11:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.url.1=jdbc:mysql://192.168.11.11:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
# metrics for elastic search
#management.metrics.export.elastic.enabled=false
#management.metrics.export.elastic.host=http://localhost:9200
# metrics for influx
#management.metrics.export.influx.enabled=false
#management.metrics.export.influx.db=springboot
#management.metrics.export.influx.uri=http://localhost:8086
#management.metrics.export.influx.auto-create-db=true
#management.metrics.export.influx.consistency=one
#management.metrics.export.influx.compressed=true
docker 启动nacos/nacos-server:1.4.0 报错db.num is null
原文:https://www.cnblogs.com/crazyDuck/p/14085891.html