解决微服务在docker上部署后无法连接数据库的问题
在利用docker部署完应用程序后,就接着考虑如何将程序连接到数据库。
但是过程中发现一些问题:
本地程序在打包后连接的是本地的数据库,在服务器上部署之后必须提供相同的环境才能部署成功。
这里博主用的是宝塔安装的mysql,并尝试把用户名,数据库名,密码全部和自己的开发时的环境完全一致。
但是尝试多次之后,即便是修改的一模一样,在centos上运行还是报错。
这是当时连接数据库的url
url: jdbc:mysql://localhost:3306/数据库系统?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
想了多次还是无法理解,甚至尝试过在docker上再创建一个mysql的容器,但是提示3306的端口被占用了。
就在无可奈何准备放弃的时候,
当时看了下mysql的一些视频(因为快考数据库了),讲到navicat也是可以连接远程数据库的,当时想了下,觉的比较有趣,尝试了下,成功了,顿时觉得数据库的连接有出路了。
解决办法
将localhost换成自己服务器的ip地址
##前提是开放自己数据库的权限
也就是在开发时,连接的是自己服务器的数据库,这样即使你在任意的主机上也不存在数据库环境的问题了。
话说回来,为什么localhost不行呢?
解决微服务在docker上部署后无法连接数据库的问题相关推荐
- 在Docker上部署NGINX和NGINX Plus
在Docker上部署NGINX和NGINX Plus 高性能应用程序交付平台NGINX Plus,负载均衡器和Web服务器可通过Docker容器部署. 先决条件 在Docker容器中运行NGINX开源 ...
- Asp.net MVC应用在IIS7上部署后403错误解决方案
Asp.net MVC应用在IIS7上部署后403错误解决方案 参考文章: (1)Asp.net MVC应用在IIS7上部署后403错误解决方案 (2)https://www.cnblogs.com/ ...
- Docker上部署MariaDB
这篇文章主要分为两个部分. 第一部分通过描述使用场景介绍为什么要使用 Docker 以及在 Docker 中使用 MariaDB 有什么优势. 接下来在第二部分中详细介绍如何安装 Docker ,使用 ...
- 2个维度5大方法,让你的微服务在K8s上跑起来
嘉宾 |赵新(于雨) 整理 | 雷济慈 出品 | CSDN(ID:CSDNnews) 蚂蚁集团可信原生部(TNT),dubbogo社区负责人于雨在2022云原生超级英雄会上做了Apache/Dubb ...
- 问题解决 docker stack 部署后 REPLICAS 为 0
原文 https://blog.csdn.net/u013054888/article/details/90741042 问题描述 使用 docker stack deploy -c docker-c ...
- Docker上部署GitLab , 搭建私有Git仓库 (基于Docker镜像sameersbn/docker-gitlab)
# 使用docker-compose.yml 安装gitlab服务器 $ wget https://raw.githubusercontent.com/sameersbn/docker-gitlab/ ...
- docker helowin 迁移_禅道在docker上部署与迁移
一.禅道部署 1.下载地址 数据库用户名:root,默认密码:123456.运行时,可以设置MYSQL_ROOT_PASSWORD变量来更改密码. 可挂载目录 /app/zentaopms:该目录为禅 ...
- Docker上部署SpringBoot项目并推送镜像到Docker Hub上---以MacOS为例
Docker部署.镜像推送至Docker Hub.拉取.运行 Docker部署 Dockerfile文件内容 文件内容解释 制作镜像 查看镜像 本地运行镜像 镜像推送.拉取.运行 镜像推送 镜像拉取 ...
- Docker上部署FTP服务器(基于stilliard/pure-ftpd)
Docker Pure-ftpd Server 参考来源:https://hub.docker.com/r/stilliard/pure-ftpd/ pure-ftpd源码:https: ...
最新文章
- 清华大学软件学院院长王建民:以数字基建为契机,加强工业互联网大数据软件建设...
- HTTP 499 状态码 nginx下 499错误
- java executebatch_JDBC批量执行executeBatch
- 校省选赛第一场A题Cinema题解
- java jdbc连接derby,通过JDBC连接到Derby数据库失败
- mysql 运维 最佳实践_Mysql 开发最佳实践
- CF653F. Paper task
- 179. 最大数---LeetCode---JAVA
- 〖Linux〗穿越城墙之后,直接连接国内网站的路由配置
- (干货!最全)Tomcat入门
- python字符串转成数组_python将字符串转换成数组的方法
- 基于SSM的Java图书管理系统
- LabVIEW编程LabVIEW开发 固高运动控制器例程与相关资料
- oneno浏览器插件_onenote 插件-onenote clipper for chrome下载 v2.1.3官方版--pc6下载站
- Eclipse 下载源码插件
- 诊断Oracle数据库Hanging问题
- 利用矩阵快速幂求解斐波那契数列
- 什么是SNP遗传力?
- java 临时文件_java创建临时文件
- 康涅狄格大学计算机科学排名,康涅狄格大学的计算机科学排名,不可忽视的重点信息...
热门文章
- C++多态的基本语法与原理剖析
- matlab 传感器的迟滞,MATLAB PI迟滞模型问题
- PAT(乙级) 1002 写出这个数 (20point(s)) Python
- Hibernate基础
- 51 NOD 1363 最小公倍数之和 (欧拉函数思维应用)
- #3601. 一个人的数论
- AGC012D - Colorful Balls(并查集)
- Tree UVALive - 8212
- NC107617 poj3020 Antenna Placement
- 多重背包的二进制优化(ybtoj-宝物筛选)