当前位置: 首页 > 知识库问答 >
问题:

如何与Docker中作为容器运行的MySQL DB连接?[副本]

百里俭
2023-03-14

我不知道这件事,请帮帮我。

我正在尝试做的是:-我正在我的本地机器上编写一个java程序,现在我想与MySQL建立一个jdbc连接。我的MySQL DB在虚拟机上作为docker容器运行。

有没有人知道。

容器的ip地址是172.17.0.2,来宾ip是10.0.2.15。我的sql正在端口3306上运行。

提前致谢

共有1个答案

孔睿
2023-03-14

您的docker容器应该能够将其mysql端口绑定到VM上的任何端口。您可以使用Docker Run-p vmport:containerport选项来实现。

https://docs.docker.com/engine/reference/run/#expose-incoming-ports

因此此命令

docker run -p 3306:3306 your-sql-container
Connection con = DriverManager.getConnection("jdbc:mysql://10.0.2.15:3306/databaseName","root","myrootpassword");
 类似资料:
  • 问题内容: 有人可以给我任何有关如何连接我的mysql db的想法吗,该数据库在Docker上的虚拟机上作为容器运行吗? 我对此一无所知,请帮助我。 我想做的是:-我正在本地计算机上编写一个Java程序,现在我想与mysql建立jdbc连接。我的MySQL数据库在虚拟机上作为docker容器运行。 有人有什么主意吗? 连接con = DriverManager.getConnection(“ jd

  • 我已经创建了一个mongodb副本集在3虚拟机,manasger1,worker1,worker2.副本集工作正常,我可以登录到服务器: 当我运行nodejs应用程序时,它会连接到副本集。问题是,当我为我的应用程序创建一个容器时,我遇到以下异常,我的容器停止运行,我不能再连接到副本集主副本集,而是连接到次副本集。 我用猫鼬打开了一张发行票据寻求帮助,但他们的解决方案不起作用(他们要求我从ip地址更

  • 我试图在我本地的电脑上使用kafka(Windows10)作为生产者,在docker容器(ubuntu)上使用spark流作为消费者。我的示例在容器中一起工作,但我需要在本地计算机上创建流。 在容器的另一边,我正在监听端口2181来接收流。 我希望你能帮助我。谢了。

  • 我想简单地启动一个docker容器,它执行一些最终启动JBoss的java代码。 这工作得很好,除了我不知道如何再次连接到容器并回到bash提示符。 这是我启动容器的方式: 这是runAutomate.sh 现在,我必须在最后做尾部,以在容器完成运行我的自动化代码后保持其运行。最终的结果是Jboss在正确配置我的应用程序的情况下运行。 现在,当我再次尝试连接到容器时,我只得到一个没有提示的空白屏幕

  • 我试图用PHP、MariaDB和一个教程创建一个PHP开发环境,该教程建议使用Adminer进行数据库管理。因此,我生成了我的文件如下: 但是,当我为MariaDB设置卷时,在管理员登录页面中出现了一个错误。当我没有设置它们时,它似乎工作得很好。

  • 问题内容: 我试图在docker容器中运行cron作业 但对我没有用 我的容器只有cron.daily和cron.weekly文件 crontab,cron.d,cron.hourly …在我的容器中不存在 crontab -e也无法正常工作 我的容器使用/ bin / bash运行 问题答案: 这是我运行我的cron容器之一的方法。 Dockerfile: crontab.txt entry.s