[最近,我一直在构建一个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'
任何技巧或理论将不胜感激;我已经打到列表末尾了!
干杯!
我假设您尝试从容器中访问主机。一种简单的方法是使用主机网络而不是容器网络。尝试