springboot 项目用docker部署,webservice的wsdl文件无法访问

项目Server.port是8080,本地和远程测试都没问题;
webservice发布在8082端口。

服务端用的docker部署,防火墙也放开了8080和8082端口。

本地没有问题,远程wsdl文件打不开,提示连接被重置。
有人知道什么原因吗?

img

img

img


启动命令我是写两个脚本auto.ssh, 内容如下:

service_name="h3yunteambition"
port=8080
port2=8082
echo "准备一键启动$service_name ......"
container_info=`docker ps | grep $service_name`
container_id=${container_info:0:12}
echo "获取到容器ID $container_id,准备停止服务..."
docker stop $container_id
echo "$service_name服务已停止,准备删除容器..."
docker rm $container_id
echo "容器已删除,准备删除镜像..."
docker rmi $service_name:latest
echo "镜像已删除,准备创建新的镜像..."
docker build -t $service_name .
echo "镜像创建完成,准备启动..."
docker run -d -it -p $port:$port -p $port2:$port2  --restart=always -v /home/ftpzhitao/log/h3yunteambition:/log $service_name
echo "$service_name服务启动完成

你可以在docker中用curl 加 webservice地址 ,看看是否有正常返回。如果在本机都无法访问,那外部就更不能访问了。

  • 可能本地wsdl端口与部署docker的端口不相同
  • 在docker里面telnet 127.0.0.1 8082看通不通,如果不通,说明docker不是8082端口
  • 检查配置,进一步定位问题

如有帮助,请采纳,十分感谢!

方便提供dokcer/docker-compose启动的命令或者文件么

启动容器你要映射两个端口出来

docke run --net="host" 试试

一般来说,链接被重置,可以分为以下几种情况:

域名解析失效或未解析;
服务器出现故障;
本地网络故障;
程序调用数据库过于频繁

看看网站域名是否被国家防火墙所屏蔽,导致网站无法正常访问。