docker运行blocklet-server启动NFT Blender 报错
docker的blocklet-server镜像是否可以提前打包相关依赖
问题 1:docker容器内部curl命令无法识别
[2023-11-16 06:49] [NFT Blender] /bin/sh: curl: not found
问题2:docker容器内部缺少ld-linux-x86-64.so.2
2023-11-16T07:25:58: Error: Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /data/.blocklet-server/blocklets/nft-blender/0.5.55/node_modules/canvas/build/Release/libpixman-1.so.0)
2023-11-16T07:25:58: at Object.Module._extensions..node (node/modules/cjs/loader:1249)
2023-11-16T07:25:58: at Module.load (node/modules/cjs/loader:1043)
2023-11-16T07:25:58: at Function.Module._load (node/modules/cjs/loader:878)
2023-11-16T07:25:58: at Module.require (node/modules/cjs/loader:1067)
2023-11-16T07:25:58: at Module.Hook._require.Module.require (/home/arcblock/.local/share/pnpm/global/5/.pnpm/require-in-the-middle@5.2.0/node_modules/require-in-the-middle/index.js:101)
2023-11-16T07:25:58: at require (node/modules/cjs/helpers:103)
2023-11-16T07:25:58: at Object.<anonymous> (/data/.blocklet-server/blocklets/nft-blender/0.5.55/node_modules/canvas/lib/bindings.js:3)
2023-11-16T07:25:58: at Module._compile (node/modules/cjs/loader:1165)
2023-11-16T07:25:58: at Object.Module._extensions..js (node/modules/cjs/loader:1219)
2023-11-16T07:25:58: at Module.load (node/modules/cjs/loader:1043) {
2023-11-16T07:25:58: code: 'ERR_DLOPEN_FAILED'
问题3: 404 Not Found on https://github.com/Automattic/node-canvas/releases/download/v2.11.2/canvas-v2.11.2-node-v93-linux-musl-x64.tar.gz
问题4:gyp ERR! find Python
5 条回复
如果是自己跑的 Server,考虑通过提示,配置一下 os 的 node-canvas 的运行环境,配置完之后请重新下载 NFT Blender
可能的问题:
用户已经跑起来,并且发布了一版 NFT
这是使用nodejs方式跑起来的,通过dokcer报错后就没在试了
ok,这个反馈可以先留着,等后续完善一下 docker image 的内部环境
Bug bounty reward for this issue reporting:
https://main.abtnetwork.io/explorer/txs/B5DC4F4112EC09189A0371B7A00ECA718DECB3F9A1E1B37D3D17437024415E84