在创建容器的时候,容器的端口号一定要按照默认端口号填写,而主机端口号可随意填写(只要不重复),比如要创建一个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