[英]getting a socket hang up error when trying to access my flask app in a docker container
[英]Unable to access docker container Socket hang up error
我已經成功構建並啟動了 docker 容器,它運行良好,但是當我嘗試訪問它時 [ End point url 0.0.0.0:6001
] 我收到“套接字掛斷”錯誤
GET http://0.0.0.0:6001/
Error: socket hang up
Request Headers
User-Agent: PostmanRuntime/7.26.8
Accept: */*
Postman-Token: <token>
Host: 0.0.0.0:6001
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
早些時候它工作正常,但是當我刪除容器和圖像並重建它時,我開始收到這個錯誤
我正在使用Postman
發出GET
請求,我還嘗試了 Web 瀏覽器
誰能告訴我什么問題
- 更新 -
創建容器
# Create Virtual Network
$ sudo docker network create network1
# Using custom network as there are multiple containers
# which communicate with each other
# Create Containers
$ sudo docker build -t form_ocr:latest .
$ sudo docker run -d -p 6001:5000 --net network1 --name form_ocr form_ocr
netstat
命令 output
$ netstat -nltp
...
tcp6 0 0 :::6001 :::* LISTEN -
docker container inspect
output
$ sudo docker container inspect <container-id>
docker ps
output
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
835e8cb11eee form_ocr "python3 app.py" 16 hours ago Up 40 seconds 0.0.0.0:6001->5000/tcp form_ocr
只需將其添加到 main.ts 中,您可以在其中偵聽端口:
await app.listen(6001, '0.0.0.0', () => console.log(`Listening on port: 6000`));
添加'0.0.0.0',它應該可以工作。
我對 fastapi 容器有同樣的問題
確保您的應用正在偵聽容器內的 0.0.0.0
嘗試 localhost:6001 不是互聯網地址
您也可以嘗試任何系統本地 ipaddress,如果您分別位於 linux 或 windows 中,則可以通過鍵入 ifconfig 或 ipconfig 找到 ipaddress
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.