赞
踩
今天在本地虚拟机拉取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踩坑很多,基本都通过摸索解决了,有任何问题都可以留在评论区帮你解答。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。