linux 由于Ballerina分布和OS体系结构不匹配而导致的错误

lvmkulzt  于 11个月前  发布在  Linux
关注(0)|答案(1)|浏览(126)

我们使用的Dockerfile使用手动芭蕾舞演员分发安装。由于以下错误,此Docker构建在Mac M1上失败。

#0 208.0 2023-01-10 04:09:46 (912 KB/s) - ‘ballerina-2201.2.3-swan-lake-linux-x64.deb’ saved [191867000/191867000]
#0 208.0 
#0 208.1 dpkg: error processing archive ballerina-2201.2.3-swan-lake-linux-x64.deb (--install):
#0 208.1  package architecture (amd64) does not match system (arm64)
#0 208.1 Errors were encountered while processing:
#0 208.1  ballerina-2201.2.3-swan-lake-linux-x64.deb
------
failed to solve: executor failed running [/bin/sh -c wget 'https://dist.ballerina.io/downloads/2201.2.3/ballerina-2201.2.3-swan-lake-linux-x64.deb';     dpkg -i ballerina-2201.2.3-swan-lake-linux-x64.deb]: exit code: 1

字符串
解决这个问题的一种方法是更新Dockerfile以根据操作系统架构使用不同的Ballerina发行版。但是为Linux/arm 64架构发布的Ballerina发行版没有在官方下载页面中列出。非常感谢您对如何解决这个问题的投入。

ztmd8pv5

ztmd8pv51#

由于这是一个手动的芭蕾舞演员发行版安装,我们可以使用Ballerina zip distribution并安装一个支持arm64的JVM。
同样对于运行时映像,我们可以使用支持所需平台的JRE映像,而不是使用Ballerina。

相关问题