簡體   English   中英

無法訪問 docker 容器 Socket 掛起錯誤

[英]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 瀏覽器

誰能告訴我什么問題

- 更新 -

Docker 文件

創建容器

# 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>

output

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.

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