当我通过ssh启动龙卷风应用程序时,我收到此错误:
Traceback (most recent call last):
File "/var/lib/openshift/54f9750d4382eca672000091/app-root/runtime/repo//app/ws_server.py", line 111, in <module>
app.listen(8000)
File "/var/lib/openshift/54f9750d4382eca672000091/python/virtenv/venv/lib64/python3.3/site-packages/tornado/web.py", line 1691, in listen
server.listen(port, address)
File "/var/lib/openshift/54f9750d4382eca672000091/python/virtenv/venv/lib64/python3.3/site-packages/tornado/tcpserver.py", line 125, in listen
sockets = bind_sockets(port, address=address)
File "/var/lib/openshift/54f9750d4382eca672000091/python/virtenv/venv/lib64/python3.3/site-packages/tornado/netutil.py", line 145, in bind_sockets
sock.bind(sockaddr)
PermissionError: [Errno 13] Permission denied
我使用this project作为示例,但它不起作用:( 我怎么解决这个问题?
如果我像这样提供ip:
ip = os.getenv('OPENSHIFT_PYTHON_IP')
port = int(os.getenv('OPENSHIFT_PYTHON_PORT'))
app.listen(port, ip)
我收到其他错误: [Errno 98]地址已在使用中
此外,我想在Flask和Tornado上部署两个独立的应用程序,这些应用程序共享代码库。
答案 0 :(得分:1)
这是因为openshift只接受8080和15000+端口的监听。但是8080已经被WSGI容器使用了,所以我在设置8080时已经使用了。如果停止WSGI服务器龙卷风将会工作。