使用dockerfile对项目构建时产生的问题

问题描述:

Mac m1下使用docker构建项目推送到阿里云个人镜像仓库,使用rancher拉取镜像部署在目标主机时产生错误

  • 错误如下:

    1. image-20220601163919298

    2. image-20220601164239235

问题缘由:

使用docker inspect imageId查看镜像信息

  • 本地镜像信息如图:

image-20220601165717367

  • Linux镜像信息如图:

image-20220601163403894

由于Mac m1采用arm架构导致在本地构建时,镜像采用的是arm架构,而我的Linux主机是amd架构的,所以不兼容导致出错。

解决方式

  1. docker buildx build --platform=linux/amd64
  2. 将代码上传至giteegithup,在amd环境下构建