ECONNREFUSED在Docker容器内部;访问远程API

问题描述 投票:1回答:1

[最近,我一直在构建一个nodejs机器人来在phpbb论坛上运行游戏。我的机器人在我的计算机上本地运行(登录,发布,抓取线程等),因此,自然地,我已经开始对其进行泊坞窗处理。

但是,即使从docker容器内部运行登录工作流程,当尝试访问论坛的api时,我仍从容器内部收到ECONNREFUSED错误。上述api没有官方文档,因此很多都是自查。

我正在运行带有axios v0.19.2 + hardcookie v4.0.0的节点v14.4.0,用于请求。我能够从容器内部成功地使用相同的有效负载卷曲端点,因此我怀疑axios / node.js会让我头疼。我尝试查看docker和ECONNREFUSED的其他问题,但大多数与stackoverflow有关的问题涉及容器间通信,而不是外部api / access的问题。

容器以root用户身份运行,并且我没有任何代理或不稳定的网络设置。

有人有任何建议或建议吗?我的docker-compose几乎没有骨头,但是我在下面包括了一下以供参考。

version: '3.2'
services:
  bot:
    build: .
    env_file:
      - .env
    ports:
      - '80:80'

任何技巧或理论将不胜感激;我已经打到列表末尾了!

干杯!

node.js docker docker-compose axios phpbb
1个回答
0
投票

我假设您尝试从容器中访问主机。一种简单的方法是使用主机网络而不是容器网络。尝试

© www.soinside.com 2019 - 2024. All rights reserved.