【发布时间】:2020-10-21 17:11:42
【问题描述】:
这听起来可能是重复的问题,但事实并非如此,我觉得这是一个疯狂的错误,但是,让我快速解释一下我的设置:
一个简单的 Spring bootstrap 应用程序在我的本地和application.properites 文件中的 JDBC 连接字符串上运行良好,如下所示。
spring.datasource.url=jdbc:mysql://minesql:3306/datamachine?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=****
我将war文件复制(在docker cp命令的帮助下)到alpine(unix容器)并以交互模式运行以进行测试,它抛出异常,因为它无法ping通mysql服务器。我确信数据库配置很好,并且不知道为什么 springboot 应用程序无法连接到 mysql 容器实例。注意,mysql 容器确实有手动创建的“datamachine”数据库。
请帮助我了解我在这里缺少什么或出了什么问题。
以防万一,如果您想知道我是如何启动这些容器的。
对于mysql:
docker run -d --name minesql -e MYSQL_ROOT_PASSWORD=**** -p 3306:3306 mysql
从 alpine 容器运行 Java 应用程序,这就是我启动 alpine 的方式,
docker run -it --name unix alpine
交互模式显示bash 提示运行spring-boot 战争文件。 (..在 alpine 中安装 java 8 后运行 war 文件)
【问题讨论】:
-
你是如何启动容器的?
-
@Wander3r 感谢您的阅读。请找到更新后的问题来回答您的具体问题。
标签: mysql spring-boot docker