首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程Mysql DB无法通过docker-组合弹簧引导应用程序连接

远程Mysql DB无法通过docker-组合弹簧引导应用程序连接
EN

Stack Overflow用户
提问于 2021-04-03 18:45:44
回答 1查看 275关注 0票数 0

我正在包含一个spring引导应用程序,其中DB是Mysql-8。

DB托管在不同的机器上。

我们想从基于容器的服务连接它,但是无法连接它。

机器的IP被配置在Mysql中以允许连接。

是否需要在码头一侧设置允许通信的设置?或者Mysql方面需要做的任何更改?

当我从我的机器运行服务以连接到DB时,同样的事情也在起作用。

任何输入,指针都很感激。

所涉及的配置和步骤如下:

1. pom.xml更改为创建spring启动服务的映像。

代码语言:javascript
复制
             <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>

通过上述更改构建映像的

  1. .

spring-boot:构建映像

  1. jdbc.properties文件wsnw-pc3 3是承载DB的网络机器.

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=

  1. Docker编写文件更改

版本:'3.8‘服务: myservice:映像: abc/uvw-myservice:1.0部署:资源:限制:内存:7亿端口:- "8080:8080“

谢谢,

阿图尔

EN

回答 1

Stack Overflow用户

发布于 2022-02-21 16:09:07

当我试图连接到一个在主机上运行的DB时,这对我是有用的,它是一个容器化Spring应用程序。

代码语言:javascript
复制
version: "3.8"
services:
  app:
    network_mode: host # add this line
...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66934722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档