使用dockerfile对项目构建时产生的问题
问题描述:
在Mac m1
下使用docker
构建项目推送到阿里云个人镜像仓库,使用rancher
拉取镜像部署在目标主机时产生错误
-
错误如下:
-
问题缘由:
使用docker inspect imageId
查看镜像信息
- 本地镜像信息如图:
Linux
镜像信息如图:
由于Mac m1
采用arm
架构导致在本地构建时,镜像采用的是arm
架构,而我的Linux
主机是amd
架构的,所以不兼容导致出错。
解决方式
docker buildx build --platform=linux/amd64
- 将代码上传至
gitee
或githup
,在amd
环境下构建