完美解决:Mac M1--Docker启动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,然后执行拉取即可。

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

[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
2e093b385d6505895ead9845fe01df54ea014dc5c015a5c29cb96893320123d6

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

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

写在后面

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

  • 18
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值