gpt4 book ai didi

python-3.x - 使用 `cherrypy.tree.mount`时无法连接到Dockerized CherryPy Server

转载 作者:行者123 更新时间:2023-12-02 20:01:57 26 4
gpt4 key购买 nike

当我使用cherrypy.tree.mount时,我无法从系统连接到在docker容器中运行的CherryPy服务器,但是当我执行cherrypy.quickstart()时,我可以连接至服务器。对带有localhost:8080cherrypy.tree.mount的curl请求给出了curl: (56) Recv failure: Connection reset by peer错误。

适用于的应用文件

import cherrypy

class HelloWorld(object):
@cherrypy.expose
def index(self):
return "Hello World!"

cherrypy.quickstart(HelloWorld(), '/', {'global': {'server.socket_host':'0.0.0.0','server.socket_port': 8080}})

失败的应用程序文件
import cherrypy

class HelloWorld(object):
@cherrypy.expose
def index(self):
return "Hello World!"

cherrypy.tree.mount(HelloWorld(), '/', {'global':{'server.socket_host':'0.0.0.0','server.socket_port': 8080}})

cherrypy.engine.start()
cherrypy.engine.block()

Dockerfile
FROM python:3.6

RUN mkdir -p /opt/server

WORKDIR /opt/server
ADD . /opt/server
VOLUME /opt/server

RUN pip install cherrypy

EXPOSE 8080

CMD python app.py

我必须使用 cherrypy.tree.mount,因为我必须在同一服务器上运行多个应用程序。

最佳答案

我给的配置错误。设置全局配置的正确方法是:
cherrypy.config.update({'server.socket_host':'0.0.0.0','server.socket_port': 8080})
一旦设置好就可以了。 cherrypy.tree.mount上的配置适用于每个应用程序。

关于python-3.x - 使用 `cherrypy.tree.mount`时无法连接到Dockerized CherryPy Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52945017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com