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 就会报错
在这里插入图片描述
因此,总结,在创建容器的时候一定要按照该容器的默认端口号来填写

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐