无法访问 docker 容器 Socket 挂起错误

Unable to access docker container Socket hang up error

我已经成功构建并启动了 docker 容器,它是 运行 完美的,但是当我尝试访问它时 [End point url 0.0.0.0:6001] 我得到了一个“socket hang up " 错误

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 File

创建容器

# 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 命令输出

$ netstat -nltp 
...
tcp6       0      0 :::6001                 :::*                    LISTEN      -  

docker container inspect输出

$ sudo docker container inspect <container-id>

output

docker ps输出

$ 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

尝试localhost:6001而不是互联网地址

您也可以尝试任何系统本地 ipaddress,如果您分别位于 linux 或 windows

,则可以通过键入 ifconfig 或 ipconfig 找到 ipaddress

只需在 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