【发布时间】:2021-05-09 12:11:54
【问题描述】:
我创建了一个实际工作的 sql server 容器。我已经尝试将我的 Spring Boot 应用程序连接到它并且它可以工作。
所以现在,我正在尝试构建 Spring Boot 应用程序:
docker build -f Dockerfile -t mySBApi .
完成。
然后,我正在尝试运行它:
docker run -p 8080:8080 mySBApi
我收到了这条消息:
最后一个成功发送到服务器的数据包是 0 毫秒 前。驱动没有收到服务器发来的任何数据包。
这是我的 .properties:
spring.datasource.url=jdbc:sqlserver://localhost;databaseName=mySBApi
spring.datasource.username=SA
spring.datasource.password=srongPASSWORD75*
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
以防万一我的 Dockerfile:
FROM openjdk:15
ADD target/mySBApi-0.0.1-SNAPSHOT.jar mySBApi.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "mySBApi.jar"]
另一点:如果我尝试从 docker 连接到数据库,它也可以工作'-':
docker exec -it sqlserver /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P strongPASSWORD75*
所以,我可以使用 docker 外部的 sql 容器,但如果我运行我的 Spring Boot 容器,它在外部可以完美运行,我就不能使用.....您对此有何看法?
【问题讨论】:
标签: sql-server spring-boot docker