我注意到容器的Docker列表中有带有amd64的标签警告标签。我用buildx为linux/amd64、linux/arm64构建了图像,并将其推到了nexus。我用属性platform: "linux/arm64"更新了docker-compose.yml中的一个服务。不幸的是,我收到了错误:
Error response from daemon: image with reference nexus.xxx.xxx was found but does not match the specified platform: wanted linux/arm64, actual
无法识别它是linux桌面机器还是使用navigator.userAgent或navigator.platform的android设备,因为这两个设备中都有字符串linux。详情如下
Device OS navigator.platform
--------------------------------------------------------------------
Samsung Galaxy S3 Android 4.3 Linux armv7l
HTC O
我试着在我的Linux桌面上编译一个go程序(Linux桌面4.10.0-28-generic #32-Ubuntu SMP Fri Jun 30 05:32:18UTC 2017 x86_64 GNU/Linux),go version go version go1.8.3 linux/amd64 to arm:
$ GOPATH=/home/xrfang/git/hermes/ GOARM=7 GOARCH=arm go build .
生成可执行文件,但似乎不是ARMv7:
$ file hermes
hermes: ELF 32-bit LSB executable, ARM, EA