当前位置:   article > 正文

完美解决:Mac M1--Docker启动Nacos后无法访问Nacos配置页面(无法正常使用)_nacos访问不了

nacos访问不了

背景

今天在本地虚拟机拉取Nacos镜像并创建运行容器后显示已启动,但就是无法通过IP + 端口/nacos访问到Nacos配置页。

原因分析

docker ps查看到他是已经启动了的

但就是访问不到配置页,首先想到是防火墙拦截了,但是我本机虚拟机上防火墙是关闭的,因此排除这种可能,剩下的就只能是Nacos内部错误了。

使用docker logs nacos查看Nacos日志:exec bin/docker-startup.sh: exec format error

提示这种信息大多是因为拉取的镜像架构与自己的计算机架构不兼容导致的,我的设备是Mac m1pro, 是ARM64架构的,但是镜像是AMD64架构或x86架构的,于是需要重新拉取ARM64架构的镜像。

docker rm -f nacos删除当前容器,docker images查看Nacos镜像id,docker rmi 镜像id前三位   删除镜像。此时就可以重新拉取了。

解决办法

前往Docker镜像网站,我这里使用的是hub.docker.com,搜索Nacos

点击进去,选择tag,下滑找到显示有

copy拉取的代码后进入到虚拟机控制台,粘贴后要加上 --platform linux/arm64 即指定拉取镜像的架构版本为linux/arm64,然后执行拉取即可。

拉取完成后再进行常规的创建并运行容器即可

  1. [root@localhost ~]# docker run -d --name nacos --env-file ./nacos/custom.env -p 8848:8848 -p 9848:9848 -p 9849:9849 --restart=always nacos/nacos-server:v2.3.2-slim
  2. 2e093b385d6505895ead9845fe01df54ea014dc5c015a5c29cb96893320123d6

注意不要忘记指定镜像的名称为:nacos/nacos-server:v2.3.2-slim

启动后再看Nacos日志即可发现启动成功,访问配置页也能成功访问到。

写在后面

Docker踩坑很多,基本都通过摸索解决了,有任何问题都可以留在评论区帮你解答。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/769496
推荐阅读
相关标签
  

闽ICP备14008679号