Linux Arm64 Chrome duet部署Chainlink节点架构不兼容问题咨询
Chainlink ARM64架构设备部署报错解决方案
你遇到的报错是官方Docker镜像仅提供AMD64架构编译版本,无法直接在ARM64架构设备上运行导致的,当前设备环境不存在其他部署阻碍,可通过以下三种方法解决:
- 方法1:启用Docker QEMU转译运行
Docker内置的QEMU架构转译功能可以直接在ARM64设备上运行AMD64镜像,无需修改镜像内容,适合快速验证部署:- 先安装依赖包:
sudo apt install binfmt-support qemu-user-static - 执行架构转译注册命令:
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes - 重新执行原来的节点启动命令即可,该方法运行性能会有10%~30%左右的损耗,仅推荐测试环境使用
- 先安装依赖包:
- 方法2:自行编译ARM64架构的Chainlink镜像
如果对性能要求较高,推荐拉取对应版本的Chainlink官方源码自行编译适配ARM64架构的镜像,可获得原生运行性能:- 拉取你使用的v0.10.9版本对应的官方源码
- 进入源码根目录,执行ARM64镜像编译命令:
docker buildx build --platform linux/arm64 -t chainlink-arm64:0.10.9 . - 将原启动命令中的镜像名替换为自行编译的
chainlink-arm64:0.10.9,即可正常启动节点
- 方法3:使用社区维护的ARM64版本Chainlink镜像
目前有不少Chainlink节点维护者会共享自行编译的ARM64版本镜像,可直接拉取使用,使用前注意校验镜像完整性,避免引入安全风险。
内容的提问来源于stack exchange,提问作者Clint Oka
相关产品推荐
相关产品推荐

