Skip to main content
ArcBlock Community

docker运行blocklet-server启动NFT Blender 报错

fatych
Support
closedpriority-lowrewarded

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 replies

Yongzhuo Liang2 years ago

如果是自己跑的 Server,考虑通过提示,配置一下 os 的 node-canvas 的运行环境,配置完之后请重新下载 NFT Blender

可能的问题:

  • 如果是跑在 Docker 里面,可能需要考虑特权模式,或者在 container 内安装
Yongzhuo Liang2 years ago

用户已经跑起来,并且发布了一版 NFT

fatych2 years ago

这是使用nodejs方式跑起来的,通过dokcer报错后就没在试了

Yongzhuo Liang2 years ago

ok,这个反馈可以先留着,等后续完善一下 docker image 的内部环境

Reply