Docker下nacos做为配置中心,需特别注意用外部数据库而非默认的内部数据库来持久化,否则将可能导致配置无法获取
docker-compose文件如下:
version: '3'
services:
nacos-registry:
restart: always
image: nacos/nacos-server:1.3.0
container_name: nacos-registry
environment:
- PREFER_HOST_MODE=hostname
- MODE=standalone
- SPRING_DATASOURCE_PLATFORM=mysql
- MYSQL_SERVICE_HOST=mysql
- MYSQL_SERVICE_DB_NAME=nacos_devtest
- MYSQL_SERVICE_PORT=3306
- MYSQL_SERVICE_USER=root
- MYSQL_SERVICE_PASSWORD=a
- MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
ports:
- 8848:8848
- 9848:9848
- 9555:9555
配置获取验证链接:http://[IP]:[PORT]/nacos/v1/cs/configs?dataId=[DATAID]&group=[GROUPNAME]