加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

无法将MySQL容器连接到docker中的Tomcat容器

发布时间:2020-12-16 03:29:27 所属栏目:安全 来源:网络整理
导读:计划 我希望我的tomcat服务器能够在单独的容器中连接到我的MySQL服务器. 问题 Tomcat无法连接到MySQL 我使用了wordpress tutorial中有关设置mysql容器链接的一些细节,并创建了MySQL的链接. 虽然tomcat和mysql旋转得很好我似乎无法让tomcat能够连接到MySQL,我

计划

我希望我的tomcat服务器能够在单独的容器中连接到我的MySQL服务器.

问题

Tomcat无法连接到MySQL

我使用了wordpress tutorial中有关设置mysql容器链接的一些细节,并创建了MySQL的链接.

虽然tomcat和mysql旋转得很好我似乎无法让tomcat能够连接到MySQL,我的本地机器上的设置工作完全没问题.

我试图使用–net:“host”,尽管这不适用于Tomcat,因为它会引发严重的错误.

以前的答案

我可以修复错误的noticed on this post a load虽然我不相信其中任何一个会转换为我的问题,因为我认为这是一个码头工人问题而不是主机问题.

泊坞窗,compose.yml

web:
  image: tomcat:7.0
  container_name: tomcat-container
  ports:
   - "80:8080"
  hostname: docker-tomcat
  volumes:
   - /home/webapps:/usr/local/tomcat/webapps
  links:
   - db
db:
  image: mysql
  container_name: mysql-container
  environment:
   MYSQL_ROOT_PASSWORD: Mysqlpassword1
   MYSQL_DATABASE: tracker
  volumes:
   - /home/mysqlDB:/var/lib/mysql

这是我在tomcat中的Context.xml.

错误代码.

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at databaseConnections.SQLDatabaseConnection.tableExists(SQLDatabaseConnection.java:131)
at databaseConnections.JiraSQLDatabaseConnection.
最佳答案
由于您将db链接为“db”,因此无法使用localhost加入数据库.你应该“db”

jdbc:mysql://db:3306/tracker?useSSL=false

在您的容器中,localhost设计您的tomcat容器,而不是您的主机. MySQL容器有自己的网络.

此外,如果您不喜欢“db”名称,可以使用其他名称命名

举个例子:

 links:
   - db:container-mysql

在这种情况下,你可以使用tomcat容器

jdbc:mysql://container-mysql:3306/tracker?useSSL=false

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读