[英]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.