开发者社区 > 云原生 > 微服务 > 正文

Nacos这是什么原因导致得 如何解决呢?

Nacos这是什么原因导致得 如何解决呢?
docker run -d --name=nacos -p 8848:8848 -p 9848:9848 -p 9849:9849 --env MODE=standalone --env NACOS_AUTH_ENABLE=true -v nacosconfig:/home/nacos/conf -v nacoslogs:/home/nacos/log -v nacosdata:/home/nacos/data nacos/nacos-server
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested

展开
收起
嘟嘟嘟嘟嘟嘟 2024-07-09 21:48:47 30 0
1 条回答
写回答
取消 提交回答
  • 这个问题发生是因为您尝试在ARM架构的主机上运行了一个为AMD64架构构建的Nacos Docker镜像。Docker警告信息明确指出请求镜像的平台(linux/amd64)与检测到的主机平台(linux/arm64/v8)不匹配。
    根据提供的知识,我们知道Nacos确实提供了针对ARM架构优化的镜像,特别是带有slim标识的版本,例如v2.3.1-slim。为了解决您的问题,您需要按照以下步骤操作:

    修改Docker运行命令:在您的docker run命令中,需要将默认的镜像名称nacos/nacos-server替换为支持ARM架构的版本。根据知识中的提示,可以选择一个带有slim的版本号,例如假设最新支持ARM的版本为v2.3.1-slim,则修改命令中的镜像名为nacos/nacos-server:v2.3.1-slim。
    修改后的命令示例为:
    docker run -d
    --name=nacos
    -p 8848:8848 -p 9848:9848 -p 9849:9849
    --env MODE=standalone
    --env NACOS_AUTH_ENABLE=true
    -v nacosconfig:/home/nacos/conf
    -v nacoslogs:/home/nacos/log
    -v nacosdata:/home/nacos/data
    nacos/nacos-server:v2.3.1-slim

    验证并启动:在做出上述更改后,重新执行该命令。Docker现在应当能够正确地拉取适合您ARM架构的Nacos镜像,并启动容器而不会产生平台不兼容的警告。

    参考官方文档:如遇到其他配置或启动相关的问题,可以参考Nacos官方文档中关于如何使用Docker快速启动的部分,特别是针对ARM架构调整的部分。文档链接已在知识中提供:http://localhost:4321/docs/next/quickstart/quick-start-docker/ 。请确保查看并根据实际情况调整如example/standalone-derby.yaml等配置文件中的镜像版本信息。

    通过以上步骤,您应该能够成功地在ARM架构的系统上部署并运行Nacos服务。

    此回答整理自钉群“Nacos社区群2(已满,欢迎加4群:12810027056)”

    2024-07-09 22:29:41
    赞同 13 展开评论 打赏
问答分类:
问答地址:

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载