【问题标题】:Docker compose for Nodered on linux machine giving curl: (56) Recv failure: Connection reset by peerDocker compose for Nodered on linux 机器给出 curl: (56) Recv failure: Connection reset by peer
【发布时间】:2022-11-01 16:08:59
【问题描述】:

我正在运行我的 docker compose 以在 linux 机器上启动一个 nodered 容器这里是容器的日志

[info] Server now running at http://127.0.0.1:1886/

[warn] Encrypted credentials not found

[info] Starting flows

[info] Started flows

但是在 http://127.0.0.1:1886/ 上执行 curl 时,它正在显示

curl: (56) Recv failure: Connection reset by peer

.env 文件

ABCD=99966 EFGH=128 PORT=1886 ``NODE_RED_CREDENTIAL_SECRET=``d7fdsiufhweiu23901ds

码头工人撰写命令docker-compose -f XYZ/docker-compose.yml --env-file XYZ/99966/128/.env -p projectname up -d

码头工人-compose.yml

version: "3.7"



services:
  node-red:
    image: nodered/node-red:latest
    environment:
      ABCD: "${ABCD}"
      EFGH: "${EFGH}"
      PORT: "${PORT}"

    ports:
      - "${PORT}:1880"
    volumes:
      - XYZ/${ABCD}/${EFGH}:/data

我期待使用 docker compose 运行 node-red 容器。我正在使用 settings.js 文件使用令牌进行身份验证。

【问题讨论】:

    标签: linux docker docker-compose dockerfile node-red


    【解决方案1】:

    Node-RED 日志中打印的端口 (1886) 号是服务在容器内侦听的端口。

    您已使用 docker-compose.yml 文件的 ports 部分将其显式映射到主机上的不同值。

        ports:
          - "${PORT}:1880"
    

    这明确告诉 docker 将端口 1886PORT 环境变量的值)映射到主机上的端口 1880

    这意味着您应该使用以下 curl 命令:

    curl http://127.0.0.1:1880
    

    【讨论】:

    • 那么我应该对现有的进行什么更改。
    • 我已经告诉过您如何更改 curl 命令,您为什么认为还有其他需要更改的地方?
    猜你喜欢
    • 1970-01-01
    • 2014-12-20
    • 2021-05-11
    • 2021-09-06
    • 2019-06-11
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 2019-09-06
    相关资源
    最近更新 更多