我正在包含一个spring引导应用程序,其中DB是Mysql-8。
DB托管在不同的机器上。
我们想从基于容器的服务连接它,但是无法连接它。
机器的IP被配置在Mysql中以允许连接。
是否需要在码头一侧设置允许通信的设置?或者Mysql方面需要做的任何更改?
当我从我的机器运行服务以连接到DB时,同样的事情也在起作用。
任何输入,指针都很感激。
所涉及的配置和步骤如下:
1. pom.xml更改为创建spring启动服务的映像。
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring.boot.version}</version>
<configuration>
<image>
<name>abc/uvw-${project.artifactId}:${project.version}</name>
</image>
<pullPolicy>IF_NOT_PRESENT</pullPolicy>
</configuration>
</plugin>通过上述更改构建映像的
spring-boot:构建映像
jdbc.url=jdbc:mysql://wsnw-pc3:3306/xxxx?useSSL=false&useUnicode=true&characterEncoding=UTF-8&allowPublicKeyRetrieval=true
jdbc.driverClassName=com.mysql.cj.jdbc.Driver jdbc.username= jdbc.password=
版本:'3.8‘服务: myservice:映像: abc/uvw-myservice:1.0部署:资源:限制:内存:7亿端口:- "8080:8080“
谢谢,
阿图尔
发布于 2022-02-21 16:09:07
当我试图连接到一个在主机上运行的DB时,这对我是有用的,它是一个容器化Spring应用程序。
version: "3.8"
services:
app:
network_mode: host # add this line
...https://stackoverflow.com/questions/66934722
复制相似问题