Dante Nacos Server
说明
Dante Cloud 自开源以来一直支持多数据的切换。对于使用 MySQL 的朋友来说,不存在部署多个数据库的问题。但是,对于使用其它数据库(比如:Postgresql)的朋友来说,部署 Dante Cloud 就需要部署两种数据库,因为 Nacos 默认只支持 MySQL。虽然,自 Nacos 2.2.0 版本开始,Nacos 已经支持以插件的方式扩展数据库存储类型,但是官方 Nacos 的 Docker 还是只支持 MySQL。
所以,为了方便用户的使用,Dante Cloud 基于 Nacos 官方 Postgresql 数据库插件和官方代码,重新构建打包了支持 Postgresql 数据库的 Nacos Docker 镜像 herodotus/nacos-server
,并已经上传至 Docker Hub。
注
该版本 Nacos Docker 镜像仅支持 Postgresql,不支持的多数据库的切换。如需使用 MySQL 版本,直接使用官方镜像即可。
想要使用 herodotus/nacos-server
也非常简单,对现有 Docker Compose 进行简单修改即可
Docker Compose
使用 Docker Compose 运行,示例脚本参见:
services:
nacos-postgresql:
image: herodotus/nacos-server:v2.3.2
container_name: nacos-postgresql
environment:
MODE: standalone
SPRING_DATASOURCE_PLATFORM: postgresql
POSTGRESQL_SERVICE_HOST: 192.168.101.10
POSTGRESQL_SERVICE_PORT: 15432
POSTGRESQL_SERVICE_USER: nacos
POSTGRESQL_SERVICE_PASSWORD: nacos
POSTGRESQL_SERVICE_DB_NAME: nacos
NACOS_AUTH_IDENTITY_KEY: serverIdentity
NACOS_AUTH_IDENTITY_VALUE: security
NACOS_AUTH_TOKEN: SecretKey012345678901234567890123456789012345678901234567890123456789
# NACOS_AUTH_ENABLE: true
volumes:
- D:\\local-cached\\docker-volumes\\nacos\\datas:/home/nacos/data
ports:
- "8848:8848"
- "9848:9848"
- "9849:9849"
提示
因近期屏蔽了 Docker Hub 的访问,Dante Cloud 在 Quay.IO 提供了备份镜像,国内可直接访问。将 image 名称从 herodotus/nacos-server
更换为 quay.io/herodotus-cloud/nacos-server
即可
变量说明
参考 Nacos MySQL 相关 Docker 环境变量,增加了用于支持 Postgresql 的环境变量
变量 | 默认值 | 用途 |
---|---|---|
POSTGRESQL_SERVICE_HOST | - | Postgresql 数据库 IP 地址 |
POSTGRESQL_SERVICE_PORT | 5432 | Postgresql 数据库端口 |
POSTGRESQL_SERVICE_DB_NAME | - | Nacos postgresql 数据库名称 |
POSTGRESQL_SERVICE_USER | - | Nacos postgresql 数据库用户名 |
POSTGRESQL_SERVICE_PASSWORD | - | Nacos postgresql 数据库密码 |
POSTGRESQL_SERVICE_DB_PARAM | tcpKeepAlive=true &reWriteBatchedInserts=true &ApplicationName=nacos | Nacos postgresql 数据库连接参数 |
数据库脚本
Nacos Postgresql 数据库脚本可以从 【Nacos Plugin 官网】 获取。
或者关注 Dante Cloud