【Nacos】env NACOS_AUTH_TOKEN must be set with Base64 String.
【Nacos】env NACOS_AUTH_TOKEN must be set with Base64 String.
问题描述
env NACOS_AUTH_TOKEN must be set with Base64 String.
原因分析
从错误日志中可以看出,Nacos 启动失败的原因是缺少必要的环境变量 NACOS_AUTH_TOKEN
。
NACOS_AUTH_TOKEN: Nacos 用于生成JWT Token的密钥,使用长度大于32字符的字符串,再经过Base64编码。
NACOS_AUTH_IDENTITY_KEY: Nacos Server端之间 Inner API的身份标识的Key,必填。
NACOS_AUTH_IDENTITY_VALUE: Nacos Server端之间 Inner API的身份标识的Value,必填。
解决方案
在 .env 文件中添加 NACOS_AUTH_TOKEN
环境变量,这个变量需要是 Base64 编码的字符串。
- 生成 Base64 字符串
echo -n "token" | base64
- 将生成的 Base64 字符串添加到 .env 文件中
NACOS_AUTH_TOKEN=dG9rZW4=
参考资料
- https://nacos.io/docs/v3.0/quickstart/quick-start-docker/?spm=5238cd80.6a33be36.0.0.10651e5dFZrwzM