在Visual Studio中创建的镜像是面向amd64的,如果希望创建面向arm64的,需要修改dockfile,这样很不方便,好在docker提供了新的工具docker buildx,可以创建面向多架构的镜像。
首先,需要创建一个新的builder,面向多架构,可以叫mybuilder或者其它名字,使用--use选项指定它为当前的构建:
docker buildx create --name mybuilder --use
然后使用下面的语句构建并推送镜像:
docker buildx build --platform <Platforms> --push .
比如构建如下镜像:
docker buildx build -t zhenlei1970/testidentity:last --platform linux/amd64,linux/arm64 --push .
网友评论