1、概述
大家好,我是欧阳方超。
某日要在服务器上部署docker服务,其中要用到nginx,nginx经过pull、save之后也传到服务器上了(没错,服务器是上不网的),但是在安装时却报了下面的错误:
首先是有一个警告,
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific plateform was requested
紧接着下面还有一个报错。
好吧,也不卖关子了,就是警告引发的问题,原因就在于使用pull获取镜像时,没有指定架构。
2、问题解决
既然获取的镜像与所运行的系统架构不一样,那调整为一致的就可以了,docker可以通过–platform=platformname命令获取指定系统架构的镜像,具体为:
docker pull --platform=<plartform> <image-name>:<tag>
本次需要在arm64系统中运行镜像,所以使用下面的命令重启获取镜像
docker pull --platform=arm64 nginx:latest
然后再使用save命令进行归档,再传到arm64的系统中运行即可。文章来源:https://www.toymoban.com/news/detail-533702.html
3、总结
吃一堑长一智吧。
我是欧阳方超,把事情做好了自然就有兴趣了,如果你喜欢我的文章,欢迎点赞、转发、评论加关注。文章来源地址https://www.toymoban.com/news/detail-533702.html
到了这里,关于docker(一):docker pull指定运行平台架构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!