如何将在Docker中运行的Spring Boot(JAR)应用程序连接到计算机上的MySql服务器? [我尝试了不同的帖子,但这没有帮助]

在我的Spring Boot'application.properties'中,我有:

spring.datasource.url = jdbc:mysql://localhost:3306/geosoldatabase

我尝试了很多选择:

$ docker run -p 8080:8080 --name containername imagename

$ docker run --net="host" -p 8080:8080 --name containername imagename

$ docker run -p 8080:8080 --add-host=localhost:192.168.99.100 --name containername imagename

但是,我无法连接到MySql服务器 . Hibernate失败了 . 在我的CAAS提供程序上,这一切都很好用 - 当然还有一个已知的容器名称 .

我的Dockerfile非常简单:

FROM fabric8/java-jboss-openjdk8-jdk

ENV JAVA_APP_JAR myapplication.jar

ENV AB_OFF true

EXPOSE 8080

ADD target/$JAVA_APP_JAR /deployments/

如建议的那样,也可以使用环境变量 . 这是我到目前为止所做的:

在Windows10环境设置屏幕中定义,我定义了以下环境变量:[1] DATABASE_HOST = 127.0.0.1:3306和[2] DATABASE_NAME = mydbname

我按照建议更改了application.properties文件:spring.datasource.url = jdbc:mysql:// $ / $

在我键入“docker push ...”后的Docker快速入门屏幕中,我得到了相同的错误 . 这次原因不同:

引起:java.net.UnknownHostException:$:名称或服务未知 .

要检查环境变量是否正确设置,我输入:“echo $”,我得到值“127.0.0.1:3306” .

Update :建议将'docker-machine ip'地址放入database_host变量中 . 原因现在有点不同:

引起:org.hibernate.tool.schema.spi.SchemaManagementException:无法打开架构管理目标的JDBC连接

localhost访问容器mysql失败_Docker - Spring Boot应用程序 - 无法访问localhost上的MySql服务器...相关推荐

  1. mysql 多数据源访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码

    之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...

  2. java多个数据库数据进行访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码...

    之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...

  3. h2 不能访问localhost_个人学习系列 - Spring Boot 整合 H2

    每当有项目需要访问数据库的时候总是很苦恼,因为无论哪个数据库都比较庞大,运行起来也比较耗内存,有没有简单可以随项目启动的数据库吗?有,H2来了... 1. 搭建Spirng Boot项目 如果启动出现 ...

  4. buildpack_使用Buildpack容器化Spring Boot应用程序

    buildpack 在本文中,我们将看到如何使用Buildpacks容器化Spring Boot应用程序. 在先前的一篇文章中,我讨论了Jib . Jib允许我们在不使用Dockerfile的情况下将 ...

  5. 将Spring Boot应用程序部署到Tomcat中

    "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. 部署应用 ...

  6. 配置Jenkins以连续交付Spring Boot应用程序

    在我以前的文章中,我描述了如何使用一个简单的命令启动连续交付堆栈 . 下一步是准备堆栈,以自动方式构建和部署应用程序. 在这篇文章中,我描述了如何配置堆栈,以便准备处理简单的Spring Boot应用 ...

  7. 在Amazon Elastic Beanstalk上部署Spring Boot应用程序

    在此博客中,我们将看到如何在Amazon ElasticBeanstalk上部署Spring Boot应用程序. Amazon ElasticBeanstalk具有一个预配置的Java环境,可用于部署 ...

  8. Openshift:使用Java 8在Wildfly 8.2.0上构建Spring Boot应用程序

    OpenShift DIY墨盒是在OpenShift上测试不受支持的语言的好方法. 但是它不具有可伸缩性(您可以在此处为可伸缩DIY墨盒投票),这使得它很难与生产级Spring Boot应用程序一起使 ...

  9. SpringBoot之二:部署Spring Boot应用程序方式

    衡量多种部署方式 Spring Boot应用程序有多种构建和运行方式,其中一些你已经使用过了. 在IDE中运行应用程序(涉及Spring ToolSuite或IntelliJ IDEA). 使用Mav ...

最新文章

  1. android 蓝牙 鼠标 app_邂逅甜蜜告白,雷柏ralemo Air 1气垫鼠标,是女生心动的信号_...
  2. 阿里云OSS增量上传脚本
  3. oracle服务器找不到怎么解决,简析Oracle数据库常见问题及解决方案
  4. MySQL UPDATE 语句一个“经典”的坑
  5. leetcode619. 只出现一次的最大数字(SQL)
  6. 我的 8 年投资心路历程
  7. php控制器,php模型和控制器之间交互
  8. 2.7_single_link_list_单链表
  9. 论文总结Graph Neural Networks-A review of methods and Applications
  10. LINUX虚拟机安装增强功能时报错:/sbin/mount.vboxsf: mounting failed with the error: No such device
  11. 【渗透】浅谈webshell隐藏
  12. 背包九讲——全篇详细理解与代码实现
  13. 大华出入口管理系统H710服务器配置,DH-DSS-H710S2 大华出入口综合管理系统 停车场收费 支持人脸相机设备添加...
  14. 测试笔记本续航的软件,【教程向】如果给笔记本降温及延长续航
  15. gitup上传的坑 ! [rejected] master -> dev-gaochao (fetch first)......
  16. ubuntu mysql快捷键_ubuntu快捷键设置大全
  17. 配置nginx + keepalived双主模式(双机互为主备)
  18. 老虎证券社招java工程师
  19. 原《担保法》中规定的担保方式在《民法典》中的对应
  20. JUC(java.util.concurrent)的常见类

热门文章

  1. c9, Performance Monitor Control Register
  2. Containerd 的前世今生和级入门教程
  3. C语言libcurl例程:multi 多线程,多任务
  4. android 自定义控件linearlayout,自定义控件(瀑布流,LinearLayout)
  5. VUe3 @cli(axios)跨域访问
  6. python之字典的操作
  7. 安徽大学2014年c语言平时作业,安徽大学2014年c语言平时作业
  8. vmware虚拟机里的服务器自动关闭,让VirtualBox虚拟机在主机关闭时自动关闭或保存状态VBoxVmService...
  9. 帝豪gl车机系统降级_帝豪GL配备智能娱乐系统,搭1.8L发动机,静态体验如何?...
  10. OpenShift 4 - 集群节点日志和API审计日志策略