在运行容器时,出现以下错误消息。
错误:com.microsoft.sqlserver.jdbc.SQLServerException:与主机 *(我的数据库服务器ip地址),端口* (数据库端口)的TCP / IP连接失败。错误:“连接超时。请验证连接属性。请确保SQL Server实例正在主机上运行并在端口上接受TCP / IP连接。请确保与端口的TCP连接没有被防火墙阻止。 “。
让我解释一下我在做什么。
我创建了连接到SQL Server的Spring Boot应用程序(通过网络运行-表示其他计算机)。 注意:应用程序成功运行到我的本地计算机上,没有问题。 数据库连接:jdbc:sqlserver:// IP地址:端口; DatabaseName = testdb
使用Docker Windows容器
DockerfileWar
从openjdk:8
ADD target / dv-2.war dv-2.war
博览会8085
ENTRYPOINT [“ java”,“-jar”,“ dv-2.war”]
从项目中生成图像: docker build -f dockerfileWar -t dv-2war。
docker run -p 8085:8085 dv-1war
运行容器时,出现上述错误以进行数据库连接。如果有任何想法,请告诉我。
仅用于在其他计算机上运行的注释数据库(不在容器上)。在docker Windows容器上运行的Spring Boot应用程序。
谢谢, 达瓦尔(Dhaval)