在 OpenShift Python 主机上的端口上打开一个套接字

Posted

技术标签:

【中文标题】在 OpenShift Python 主机上的端口上打开一个套接字【英文标题】:Opening a Socket on a port on OpenShift Python Hosting 【发布时间】:2014-04-16 02:40:28 【问题描述】:

我最近在 Openshift 上启动了一个单档应用程序,python 2.7。

我不被允许打开一个套接字 -

终端返回:

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

我只需要启动并运行一个小套接字 - 有谁知道我如何在他们的主机上打开一个套接字?如果没有,有什么好的替代解决方案可以让我托管和打开自己的 python 套接字?

【问题讨论】:

【参考方案1】:

您需要绑定到您的设备的 ip 地址,我认为在 python 盒上是 OPENSHIFT_PYTHON_IP,您不能绑定到 0.0.0.0,此外,只能从 openshift 外部访问绑定到端口 8080 的应用程序。 (端口 80,443,8000,8443 都路由到您的设备上的端口 8080)

【讨论】:

我会支持你,但我不能,因为我没有足够的代表:P

以上是关于在 OpenShift Python 主机上的端口上打开一个套接字的主要内容,如果未能解决你的问题,请参考以下文章

openshift安装部署

RedHat OpenShift QuickStart 2.4 容器主机

使用 OpenShift 的公共客户端应用程序端口转发

通过 Adob​​e Air 客户端连接到 Openshift Python 套接字服务器

OpenShift 数据库主机价值?

python 在OpenShift上的python 2.7.8盒式磁带上的常见序列化器的速度测试(pickle,cPickle,ujson,cjson,simplejson,json,yajl,msg