gpt4 book ai didi

Docker:无法将 docker 容器端口路由到主机

转载 作者:行者123 更新时间:2023-12-02 20:53:29 24 4
gpt4 key购买 nike

所以我有一个 docker 容器正在运行,我尝试将其服务端口路由到主机:
这是我的 docker-compose 文件:

version: '3'
services:
ai-recommender-server:
build: .
ports:
- "3518:3518"
容器运行时,我可以通过“docker ps -a”查看
CONTAINER ID        IMAGE                                                  COMMAND                  CREATED                  STATUS              PORTS                    NAMES
ff940601a02f recommender_ai-recommender-server "python server.py" About an hour ago Up About an hour 0.0.0.0:3518->3518/tcp recommender_ai-recommender-server_1
当我尝试从容器内部访问时:
$ docker exec -it ff94 sh
/service # curl http://localhost:3518
{
"message": "AI recommendation system"
}
但是当我尝试在主机上执行此操作时,出现错误“curl: (56) Recv failure: Connection reset by peer”
$ curl http://localhost:3518
curl: (56) Recv failure: Connection reset by peer
谁能找出我的问题是什么?

最佳答案

由于它是 python,我认为绑定(bind)到 0.0.0.0您的 python 代码中可能缺少
你的 python server.py 里面有这样的东西app.run(debug='False',host='0.0.0.0',port=3518)

关于Docker:无法将 docker 容器端口路由到主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64298831/

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