卷曲应用程序ip时出现此错误
卷曲(56)Recv失败:对等连接重置 - 当击中泊坞窗容器时
答案 0 :(得分:2)
通过运行以下内容进行小检查:
docker run --network host -d <image>
如果curl
在此设置下效果很好,请确保:
docker run -p host_port:container_port <image>
localhost
或0.0.0.0
上运行,而不是在127.0.0.1
答案 1 :(得分:0)
umesh @ ubuntu:〜/ projects1 $ curl -i localhost:49161卷曲:(56)Recv失败:由对等方重置连接
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
在我的情况下,它是由于错误的端口没有
| ---我的项目 - 我的工作文件夹
-------- | Dockerfile ---端口定义为8080
-------- | index.js -----端口定义 3000
-------- |的package.json
然后我跑步:::: docker run -p 49160:8080 -d umesh1 / node-web-app1
因此,当应用程序在index.js中的端口3000中运行时,它无法连接到应用程序,因为你得到了错误
所以要解决问题
删除了我的worong端口
创建的最后一个容器/图像只需更改INDEX.JS的端口号
| ---我的项目 - 我的工作文件夹
-------- | Dockerfile ---端口定义为8080
-------- | index.js -----端口定义 8080
-------- |的package.json
然后构建新图像
docker build -t umesh1/node-web-app1 .
以带有暴露端口的守护进程模式运行映像
docker run -p 49160:8080 -d umesh1 / node-web-app1
我的应用程序运行没有在端口49161上列出任何错误
答案 2 :(得分:0)
绑定到端口时,容器中的任何服务都不会给我带来麻烦。
因此,请选中-p
选项
-p 9200:9265
-p <port in container>:<port in host os to be binded to>