簡體   English   中英

Docker:無法將 Docker 容器端口路由到主機

[英]Docker: cannot route docker container port to host

所以我有一個 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,我認為你的 python 代碼中可能缺少綁定到0.0.0.0

在你的 python server.py 里面有這樣的東西

app.run(debug='False',host='0.0.0.0',port=3518)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM