用于简化Nacos服务部署的Docker镜像,支持单机和集群模式,提供便捷的环境变量配置、快速启动及自定义数据库集成,适用于服务发现与配置管理场景。
收藏数: 559
下载次数: 33189016
类型:

nacos/nacos-server!Docker Pulls
该项目提供用于简化Nacos部署的Docker镜像,Nacos是阿里巴巴开源的动态服务发现、配置管理和服务管理平台。
nacos/nacos-server:latest镜像已移除数据库主从镜像,具体原因参考移除数据库主从镜像配置Nacos Docker镜像旨在提供便捷的Nacos服务部署方式,支持单机模式和集群模式,适用于开发、测试及生产环境。通过环境变量配置即可快速调整服务参数,无需复杂的手动配置,简化微服务架构中的服务发现与配置管理基础设施搭建。
通过以下命令可快速启动单机模式的Nacos服务:
shelldocker run --name nacos-quick -e MODE=standalone -p 8849:8848 -d nacos/nacos-server:2.0.2
--name nacos-quick:容器名称-e MODE=standalone:指定单机模式-p 8849:8848:端口映射(主机端口:容器端口)-d:后台运行nacos/nacos-server:2.0.2:镜像名称及版本可通过修改Compose文件中的环境变量调整Nacos镜像版本,配置文件路径:example/.env
dotenvNACOS_VERSION=2.0.2 # 修改为目标版本号
powershellgit clone --depth 1 [***] cd nacos-docker
适用于快速测试,无需外部数据库:
powershelldocker-compose -f example/standalone-derby.yaml up
使用MySQL 5.7:
powershelldocker-compose -f example/standalone-mysql-5.7.yaml up
使用MySQL 8:
powershelldocker-compose -f example/standalone-mysql-8.yaml up
基于主机名的集群部署:
powershelldocker-compose -f example/cluster-hostname.yaml up
powershellcurl -X PUT '[***]
powershellcurl -X GET '[***]
powershellcurl -X POST "[***]"
powershellcurl -X GET "[***]"
浏览器访问:[***]
| 参数名称 | 描述 | 可选值及默认值 |
|---|---|---|
| MODE | 部署模式 | cluster/standalone,默认cluster |
| NACOS_SERVERS | 集群节点地址 | 示例:ip1:port1 ip2:port2 ip3:port3 |
| PREFER_HOST_MODE | 是否支持主机名 | hostname/ip,默认ip |
| NACOS_APPLICATION_PORT | 服务端口 | 默认8848 |
| NACOS_SERVER_IP | 自定义服务器IP(多网卡场景) | - |
| SPRING_DATASOURCE_PLATFORM | 数据库平台(单机模式支持) | mysql/empty,默认empty |
| MYSQL_SERVICE_HOST | MySQL主机地址 | - |
| MYSQL_SERVICE_PORT | MySQL端口 | 默认3306 |
| MYSQL_SERVICE_DB_NAME | MySQL数据库名 | - |
| MYSQL_SERVICE_USER | MySQL用户名 | - |
| MYSQL_SERVICE_PASSWORD | MySQL密码 | - |
| MYSQL_DATABASE_NUM | 数据库数量 | 默认1 |
| MYSQL_SERVICE_DB_PARAM | 数据库连接参数 | 默认:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false |
| JVM_XMS | JVM初始堆内存 | 默认1g |
| JVM_XMX | JVM最大堆内存 | 默认1g |
| JVM_XMN | JVM新生代内存 | 默认512m |
| JVM_MS | 元空间初始大小 | 默认128m |
| JVM_MMS | 元空间最大大小 | 默认320m |
| NACOS_DEBUG | 是否启用远程调试 | y/n,默认n |
| TOMCAT_ACCESSLOG_ENABLED | 是否启用Tomcat访问日志 | 默认false |
| NACOS_AUTH_SYSTEM_TYPE | 认证系统类型 | 仅支持'nacos',默认nacos |
| NACOS_AUTH_ENABLE | 是否启用认证 | 默认false |
| NACOS_AUTH_TOKEN_EXPIRE_SECONDS | 令牌过期时间(秒) | 默认******* |
| NACOS_AUTH_TOKEN | 默认令牌密钥 | 默认:SecretKey012345678901234567890123456789012345678901234567890123456789 |
| NACOS_AUTH_CACHE_ENABLE | 是否启用认证信息缓存 | 默认false |
| MEMBER_LIST | 集群节点列表(配置文件/命令行参数) | 示例:192.168.16.101:8847?raft_port=8807,... |
| EMBEDDED_STORAGE | 集群模式嵌入式存储(无需MySQL) | embedded,默认none |
| NACOS_SECURITY_IGNORE_URLS | 安全忽略URL列表 | 默认:/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/** |
若上述环境变量配置无法满足需求,可将自定义配置文件custom.properties挂载至容器的/home/nacos/init.d/目录,该文件中的Spring属性配置优先级高于镜像内置的application.properties。
示例参考:cluster-hostname.yaml
监控配置参考:Nacos监控指南
注意:Grafana添加数据源时,数据源地址必须为**[***]
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务