无法访问 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 浏览器
谁能告诉我这是什么问题
--更新--
创建容器
# 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>
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
我已经成功构建并启动了 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 浏览器
谁能告诉我这是什么问题
--更新--
创建容器
# 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>
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