docker-compose启动服务后容器5000端口无法在本地localhost访问如何解决
解决方案
问题根因
你使用的Robyn框架默认监听容器内的回环地址127.0.0.1,该地址仅支持容器内部访问,宿主机的端口映射无法转发请求到这个地址上。
修改步骤
- 编辑
base_routes.py文件,找到末尾的服务启动代码,添加host参数指定监听所有网卡地址:
# 原代码 # app.start(port=5000) # 修改后代码 app.start(host="0.0.0.0", port=5000)
- 重新构建并启动服务:
docker-compose up --build
修改完成后即可在宿主机正常访问127.0.0.1:5000。如果修改后仍无法访问,可执行lsof -i:5000检查宿主机5000端口是否被其他进程占用。
内容的提问来源于stack exchange,提问作者Sanskar Jethi
相关产品推荐
相关产品推荐

