连接到Docker contain时出现问题

2024-10-01 15:50:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将Docker主机上的脚本连接到Docker容器上的脚本。在

这些脚本使用的是Python的远程队列管理器,它们在Docker之外工作得非常好,所以我很确定问题出在我的Docker配置或者我对Docker端口转发的理解上。在

容器上的脚本正确绑定到(localhost,5800),我验证了脚本没有崩溃。在

我尝试让脚本连接到端口5800上容器的IP地址,但这不起作用(连接被拒绝)。我还尝试过使用-p标志并将5800转发到一个随机端口,然后从Docker主机连接到(localhost,randomport),但这也不起作用(connectiondeclined)。在

同样,脚本肯定在运行,因为即使在容器上获取shell并手动启动脚本时,也会发生此问题,以确保它成功启动服务器而不会关闭服务器。在

对我来说,这似乎与在Docker容器中运行Web服务器完全相同。为什么这样不行?这些脚本在Docker之外可以正常工作。在

https://github.com/hashme/thistle/tree/flask_thistle

(参见房间.py对于容器脚本和应用程序副本对于主机脚本;我没有完全运行脚本,而是在REPL中进行了修改,因此我调整了许多参数,但没有成功)

要复制问题,请先运行/容器.sh,然后(在REPL中)导入应用程序并创建一个带有IP地址和端口号的MessagePasser。运行应用程序副本脚本不起作用。在


Tags: 端口docker服务器脚本应用程序localhost管理器远程
1条回答
网友
1楼 · 发布于 2024-10-01 15:50:13

The script on the container binds correctly to (localhost,5800)

您需要确保在容器中脚本绑定到“0.0.0.0”(所有接口)地址,而不是本地主机(环回)。否则它将无法接受任何外部连接。在

相关问题 更多 >

    热门问题