开源改变世界

最新的 Docker 镜像无法定位绑定 #625

推推 grbl 2年前 (2023-02-03) 136次浏览
打开
InfernoCV 开启了这个问题 2020 年 7 月 15 日 · 1条评论
打开

最新的 Docker 镜像无法定位绑定#625

InfernoCV 开启了这个问题 2020 年 7 月 15 日 · 1条评论

评论

最新的 Docker 镜像无法定位绑定 #625

描述

在全新安装的 Ubuntu 20.04 上,我无法按照 Wiki 中的命令使用 Docker 运行 cncjs。在容器日志中,我有以下错误:

Error: { Error: Could not locate the bindings file. Tried:
 → /dist/cncjs/node_modules/@serialport/bindings/build/bindings.node
 → /dist/cncjs/node_modules/@serialport/bindings/build/Debug/bindings.node
 → /dist/cncjs/node_modules/@serialport/bindings/build/Release/bindings.node
 → /dist/cncjs/node_modules/@serialport/bindings/out/Debug/bindings.node
 → /dist/cncjs/node_modules/@serialport/bindings/Debug/bindings.node
 → /dist/cncjs/node_modules/@serialport/bindings/out/Release/bindings.node
 → /dist/cncjs/node_modules/@serialport/bindings/Release/bindings.node
 → /dist/cncjs/node_modules/@serialport/bindings/build/default/bindings.node
 → /dist/cncjs/node_modules/@serialport/bindings/compiled/10.21.0/linux/x64/bindings.node
 → /dist/cncjs/node_modules/@serialport/bindings/addon-build/release/install-root/bindings.node
 → /dist/cncjs/node_modules/@serialport/bindings/addon-build/debug/install-root/bindings.node
 → /dist/cncjs/node_modules/@serialport/bindings/addon-build/default/install-root/bindings.node
 → /dist/cncjs/node_modules/@serialport/bindings/lib/binding/node-v64-linux-x64/bindings.node
    at bindings (/dist/cncjs/node_modules/bindings/bindings.js:126:9)
    at Object.<anonymous> (/dist/cncjs/node_modules/@serialport/bindings/lib/linux.js:1:36)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/dist/cncjs/node_modules/@serialport/bindings/lib/index.js:14:22)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:692:17)
  tries:
   [ '/dist/cncjs/node_modules/@serialport/bindings/build/bindings.node',
     '/dist/cncjs/node_modules/@serialport/bindings/build/Debug/bindings.node',
     '/dist/cncjs/node_modules/@serialport/bindings/build/Release/bindings.node',
     '/dist/cncjs/node_modules/@serialport/bindings/out/Debug/bindings.node',
     '/dist/cncjs/node_modules/@serialport/bindings/Debug/bindings.node',
     '/dist/cncjs/node_modules/@serialport/bindings/out/Release/bindings.node',
     '/dist/cncjs/node_modules/@serialport/bindings/Release/bindings.node',
     '/dist/cncjs/node_modules/@serialport/bindings/build/default/bindings.node',
     '/dist/cncjs/node_modules/@serialport/bindings/compiled/10.21.0/linux/x64/bindings.node',
     '/dist/cncjs/node_modules/@serialport/bindings/addon-build/release/install-root/bindings.node',
     '/dist/cncjs/node_modules/@serialport/bindings/addon-build/debug/install-root/bindings.node',
     '/dist/cncjs/node_modules/@serialport/bindings/addon-build/default/install-root/bindings.node',
     '/dist/cncjs/node_modules/@serialport/bindings/lib/binding/node-v64-linux-x64/bindings.node' ] }

版本

为 Docker 图像使用最新标签
https://hub.docker.com/layers/cncjs/cncjs/latest/images/sha256-b25f8dbf75a863692dd80c46bc00689f052457177977ee4da99b1899728bc36b?context=explore

你如何安装CNCjs?

码头工人

Client:
 Version:           19.03.8
 API version:       1.40
 Go version:        go1.13.8
 Git commit:        afacb8b7f0
 Built:             Tue Jun 23 22:26:12 2020
 OS/Arch:           linux/amd64
 Experimental:      false

硬件

英特尔赛扬 J3455 NUC(4 核,16GB 内存)

操作系统

Ubuntu 20.04 服务器

最新的 Docker 镜像无法定位绑定 #625

嗨,我做了以下操作,让 cncjs 在带有 Docker 的 OMV5 (Debian) 上运行。我使用以下内容在项目的根级别
创建了文件.dockerignore :

node_modules

我认为这是你的主要问题,因为这会强制使用 docker 环境安装 node_modules 而不是重用你的主机 node_modules。

我还尝试了另外两个更改:

  • 我在 Dockerfile 中将节点版本更新为12
  • 为了避免 udevadm spawn 调用出现问题,我在 Dockerfile 的 MAINTAINER 行之后添加了以下行:
RUN apt update &&  apt install -y udev socat

现在您可以使用以下命令创建自己的图像:

docker build --pull --rm -f "Dockerfile" -t cncjs:1.9.22 "."

然后使用它运行容器

docker run -d --device /dev/ttyACM0:/dev/ttyACM0 -p 5003:8000 --name cncjs cncjs:1.9.22

我希望这能解决你的问题,也许能有所帮助@cheton

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
项目
状态:分流
发展

没有分支机构或拉取请求

3人参加
最新的 Docker 镜像无法定位绑定 #625最新的 Docker 镜像无法定位绑定 #625最新的 Docker 镜像无法定位绑定 #625

喜欢 (0)