docker部署nacos报错 ‘env NACOS_AUTH_TOKEN must be set with Base64 String.‘

一、前言

本文在centos系统下使用docker启动nacos,报错:'env NACOS_AUTH_TOKEN must be set with Base64 String.'

1.使用如下命令可以查看nacos的启动日志。

复制代码
docker logs nacos-server

2.大致报错就是这样:

二、解决办法

1.我在网上看的解决方法是:

在 .env 文件中添加 NACOS_AUTH_TOKEN 环境变量,这个变量需要是 Base64 编码的字符串。

2.但是我添加之后并未解决我的问题,于是我去nacos官网查看:

https://nacos.io/docs/v3.0/quickstart/quick-start-docker/?spm=5238cd80.6a33be36.0.0.10651e5dFZrwzM

3.官网中给出的解决办法是在启动命令上添加ACOS_AUTH_TOKENNACOS_AUTH_IDENTITY_KEY、NACOS_AUTH_IDENTITY_VALUE三个必要参数,不过我发现命令中并未添加自启动参数,经我补全后如下所示:

复制代码
docker run --name nacos-standalone-derby \
    -e MODE=standalone \
    -e NACOS_AUTH_TOKEN=${your_nacos_auth_secret_token} \
    -e NACOS_AUTH_IDENTITY_KEY=${your_nacos_server_identity_key} \
    -e NACOS_AUTH_IDENTITY_VALUE=${your_nacos_server_identity_value} \
    -p 8080:8080 \
    -p 8848:8848 \
    -p 9848:9848 \
    --restart=unless-stopped \
    -d nacos/nacos-server:latest

为了方便一键复制,这里我把生成好的参数放出来:

复制代码
docker run --name nacos-standalone-derby -e MODE=standalone -e NACOS_AUTH_TOKEN=OU1oUmtzZlJJSmRjMHZjU2QzMjNrWXVSS3haZEQ1MTk5WVZXNk91dHA4Zk1yZjYw -e NACOS_AUTH_IDENTITY_KEY=root -e NACOS_AUTH_IDENTITY_VALUE=root -p 8080:8080 -p 8848:8848 -p 9848:9848 --restart=unless-stopped -d nacos/nacos-server:latest

4.其中ACOS_AUTH_TOKEN可以使用如下命令生成:

复制代码
echo -n "$(head -c 48 /dev/urandom | base64 | tr -dc 'a-zA-Z0-9' | head -c 48)" | base64

5.NACOS_AUTH_IDENTITY_KEY、NACOS_AUTH_IDENTITY_VALUE随便设置即可,我是都设置成了root。

6.记得在启动nacos之前先关闭并移除原有的nacos:

1)查看所有容器ID命令:

复制代码
docker ps -a

2)停止容器:

复制代码
docker stop <container_id>

3)移除容器:

复制代码
docker rm <container_id>

三、检查 Nacos Docker 是否启动

要检查 Nacos Docker 是否成功启动,您可以使用几种方法:

1.官网提供方法 and 博主推荐(容器id查看命令看上面)

复制代码
docker logs -f $container_id

2.使用 Docker 命令:

您可以通过以下命令查看 Nacos 容器的状态:

复制代码
docker ps -f name=nacos-server

如果您看到容器的状态为 Up,则表示 Nacos 服务已成功启动。

3.访问 Nacos 控制台:

在网页浏览器中输入以下地址,查看 Nacos 的控制面板(8848不行就试试8080):

复制代码
http://<your-host-ip>:8848/nacos

ip地址如果是虚拟机就是用ip address命令查看虚拟机ip,本地就是localhost。

如果能成功打开控制面板,表示 Nacos 正在运行。

4.检查日志:

通过以下命令查看 Nacos 的日志输出:

复制代码
docker logs nacos-server

如果日志中没有错误信息,并且包含 "Nacos started successfully" 的提示,说明 Nacos 启动正常。

相关推荐
Net_Walke4 小时前
【Linux系统】文件IO
linux·物联网·iot
阿巴~阿巴~4 小时前
Redis重大版本演进全解析:从2.6到7.0
服务器·数据库·redis·ubuntu·缓存·centos
刘某的Cloud4 小时前
ceph设置标志位
linux·运维·ceph·openstack
monkeyhlj4 小时前
excel-mcp-server rocky linux简单部署
linux·运维·excel
liulilittle5 小时前
HI3798MV100 运营商机顶盒NAS LINUX OS - IP地址静态绑定指南
linux·运维·服务器·网络·tcp/ip·nas·机顶盒
zhong_kh5 小时前
RHCSA 基础练习
linux
冷崖6 小时前
定时器的学习(二)
linux·c++·学习
馨谙6 小时前
chage -d 0 强制密码修改的完整流程
linux·运维
爱技术的小伙子6 小时前
【Linux运维】 Prometheus + Grafana + Alertmanager 监控系统部署指南(CentOS & Ubuntu 通用版)
linux·运维·prometheus