docker 运行 nacos,使用mysql数据库
相关地址: https://nacos.io/docs/latest/manual/admin/auth/我们在配置时,选三个长一些的随机字符串,再base64编码一下,设置上就行了。务必base64编码一下,nacos会在启动时尝试base64解码,非法的字符串将导致启动失败端口号需要开俩,第二个是第一个+1000, 比如示例的 8848 9848,这个是nacos强制要求。
获取nacos镜像
请自行获取最新版本,获取地址
nacos版本发布地址
当前最新:nacos/nacos-server:2.4.3
准备数据库
在mysql创建数据库: nacos
执行初始化脚本,获取地址: nacos官方脚本下载地址
执行上述初始化脚本。
准备启动脚本
start_nacos.sh
set -ex
nacos_id="$(docker ps -a| grep nacos | awk -F " " '{print $1}')"
if [ ! -z "$nacos_id" ]
then
docker kill $nacos_id
docker rm $nacos_id
fi
docker run \
--name nacos \
-p 8848:8848 \
-p 9848:9848 \
--restart=always \
-e PREFER_HOST_MODE=hostname \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST='yourhost' \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=nacos \
-e MYSQL_SERVICE_PASSWORD='yourpass' \
-e MYSQL_SERVICE_DB_PARAM="characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true" \
-e NACOS_AUTH_IDENTITY_KEY="" \
-e NACOS_AUTH_IDENTITY_VALUE="" \
-e NACOS_AUTH_TOKEN="" \
-e NACOS_AUTH_ENABLE=true \
-e NACOS_AUTH_CACHE_ENABLE=true \
-d \
nacos/nacos-server:2.4.3
说明:
-
MYSQL_SERVICE 数据库相关参数请按照自己情况进行设置。
由于是bash脚本运行的,密码中不要包含'
(英文单引号),否则会导致密码读取错误 -
NACOS_AUTH是安全增强的,建议设置,不想设置就把NACOS_AUTH_ENABLE设置成false
。
NACOS_AUTH_IDENTITY_KEY
NACOS_AUTH_IDENTITY_VALUE
NACOS_AUTH_TOKEN
这三个配置项官方说明: 自定义密钥时,推荐将配置项设置为Base64编码的字符串,且原始密钥长度不得低于32字符:
相关地址: https://nacos.io/docs/latest/manual/admin/auth/
我们在配置时,选三个长一些的随机字符串,再base64编码一下,设置上就行了。务必base64编码一下,nacos会在启动时尝试base64解码,非法的字符串将导致启动失败 -
端口号需要开俩,第二个是第一个+1000, 比如示例的 8848 9848,这个是nacos强制要求。
-
其他可配置内容请参考: https://nacos.io/docs/latest/manual/admin/system-configurations/ 中的镜像环境变量部分
启动/重启
执行脚本即可
访问地址
ip:8848/nacos
默认密码: nacos/nacos

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)