在OpenShift Python托管上打开端口的Socket

1 投票
1 回答
1220 浏览
提问于 2025-04-17 21:53

我最近在Openshift上开始了一个单齿轮的应用,使用的是Python 2.7。

但是我无法打开一个socket(套接字) -

终端返回了:

File "server.py", line 21, in <module>
    server_socket.bind(("0.0.0.0", PORT))
  File "/opt/rh/python27/root/usr/lib64/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 13] Permission denied

我只需要一个小的socket能正常工作 - 有没有人知道我怎么能在他们的主机上打开一个socket?如果不行,有什么好的替代方案让我可以自己托管并打开我的Python sockets吗?

1 个回答

4

你需要绑定到你设备的IP地址,我记得在Python环境中这个地址是OPENSHIFT_PYTHON_IP。你不能绑定到0.0.0.0这个地址。另外,只有绑定到8080端口的应用才能从外部访问OpenShift。(端口80、443、8000和8443都会被转发到你设备的8080端口)

撰写回答