一切福田,不離方寸,從心而覓,感無不通。

docker中curl ip报错curl: (56) Recv failure: Connection reset by peer,宿主机无法ping通docker容器

docker中curl ip报错curl: (56) Recv failure: Connection reset by peer,宿主机无法ping(或curl)通docker容器

在创建容器的时候,容器的端口号一定要按照默认端口号填写,而主机端口号可随意填写(只要不重复),比如要创建一个tomcat容器,其容器端口号就要是8080,例如像这样 :
docker run -d -p 3344:8080 --name tomcat1 tomcat
完成后的端口内容是这样的
在这里插入图片描述
此时就可以通过 curl localhost:3321 成功访问到容器tomcat的网页
在这里插入图片描述
以上是正确示例
之前一直报错curl: (56) Recv failure: Connection reset by peer,就是因为容器端口号没有按默认的来填写。
以下是错误示例
docker run -d -p 3355:2021 --name tomcat2 tomcat
没有按默认端口号填写后的容器端口内容为
在这里插入图片描述
此时再curl localhost:3355 就会报错
在这里插入图片描述
因此,总结,在创建容器的时候一定要按照该容器的默认端口号来填写

 

from:https://blog.csdn.net/mymic/article/details/112706792