MacOs的Node Red容器和串口

Node Red container and serial port of MacOs

我尝试使用串行端口将 MacOS 上的 Arduino 连接到节点红色 docker 容器,但它不起作用。有人对此有解决方案吗? 我使用这个 docker-compose 文件:


networks:
  node-red:

services:
  nodered:
    image: nodered/node-red
    ports:
      - "1880:1880"
    volumes:
      - ./data:/data
      - ./public:/home/nol/node-red-static
    links:
      - mongodb:mongodb
    networks:
      - node-red
    user: root
    devices:
      - "/dev/cu.usbmodem101"
    group_add:
      - dialout

我的端口名称:

这很可能是因为 docker 实际上在 MacOS 上的虚拟机中运行,因此您需要先将串行端口映射到虚拟机,然后它才能被安装到容器中。

以下要点可能有所帮助:https://gist.github.com/stonehippo/e33750f185806924f1254349ea1a4e68

它解释了在使用使用 VirtualBox 的 Docker 版本时如何将串行端口映射到 VM 作为虚拟 USB 串行端口。

如果您使用的是新 M1 Mac,那么目前可能无法使用:

https://github.com/moby/hyperkit/issues/149