curl(56)Recv失败:连接器重置连接 - 当击中docker容器时

时间:2018-05-03 12:24:13

标签: docker curl port dockerfile

卷曲应用程序ip时出现此错误

卷曲(56)Recv失败:对等连接重置 - 当击中泊坞窗容器时

3 个答案:

答案 0 :(得分:2)

通过运行以下内容进行小检查:

docker run --network host -d <image>

如果curl在此设置下效果很好,请确保:

  1. 您正在将主机端口正确映射到容器的端口:
docker run -p host_port:container_port <image>
  1. 您的服务应用程序(在容器中运行)正在localhost0.0.0.0上运行,而不是在127.0.0.1
  2. 之类的上运行

答案 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>