如何从运行在Docker Windows Container上的Web应用程序访问数据库

时间:2018-09-28 09:01:51

标签: docker spring-boot

在运行容器时,出现以下错误消息。

错误:com.microsoft.sqlserver.jdbc.SQLServerException:与主机 *(我的数据库服务器ip地址),端口* (数据库端口)的TCP / IP连接失败。错误:“连接超时。请验证连接属性。请确保SQL Server实例正在主机上运行并在端口上接受TCP / IP连接。请确保与端口的TCP连接没有被防火墙阻止。 “。

让我解释一下我在做什么。

  1. 我创建了连接到SQL Server的Spring Boot应用程序(通过网络运行-表示其他计算机)。 注意:应用程序成功运行到我的本地计算机上,没有问题。 数据库连接:jdbc:sqlserver:// IP地址:端口; DatabaseName = testdb

  2. 使用Docker Windows容器

  3. DockerfileWar
    从openjdk:8  
    ADD target / dv-2.war dv-2.war  
    博览会8085  
    ENTRYPOINT [“ java”,“-jar”,“ dv-2.war”]

  4. 从项目中生成图像: docker build -f dockerfileWar -t dv-2war。

  5. docker run -p 8085:8085 dv-1war

运行容器时,出现上述错误以进行数据库连接。如果有任何想法,请告诉我。

仅用于在其他计算机上运行的注释数据库(不在容器上)。在docker Windows容器上运行的Spring Boot应用程序。

谢谢, 达瓦尔(Dhaval)

0 个答案:

没有答案