当前位置: 首页 > 面试题库 >

如何与在Docker中作为容器运行的MySQL DB连接?

毛德华
2023-03-14
问题内容

有人可以给我任何有关如何连接我的mysql db的想法吗,该数据库在Docker上的虚拟机上作为容器运行吗?

我对此一无所知,请帮助我。

我想做的是:-我正在本地计算机上编写一个Java程序,现在我想与mysql建立jdbc连接。我的MySQL数据库在虚拟机上作为docker容器运行。

有人有什么主意吗?

连接con = DriverManager.getConnection(“ jdbc:mysql://10.0.2.15/ ”我应该在这里放什么“
,” root“,” myrootpassword“);

我的容器IP地址是172.17.0.2,我的访客IP是10.0.2.15。我的SQL在端口3306上运行。

提前致谢


问题答案:

您的Docker容器应该能够将其mysql端口绑定到VM上的任何端口。您可以-p VMPort:containerPort选择docker run

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

所以这个命令

docker run -p 3306:3306 your-sql-container

将容器的3306端口发布到VM的3306端口。

到那时,您应该能够使用

Connection con = DriverManager.getConnection("jdbc:mysql://10.0.2.15:3306/databaseName","root","myrootpassword");

我使用了您的VM地址和VM上的绑定端口。您应该用databaseName数据库的实际名称替换。



 类似资料:
  • 我不知道这件事,请帮帮我。 我正在尝试做的是:-我正在我的本地机器上编写一个java程序,现在我想与MySQL建立一个jdbc连接。我的MySQL DB在虚拟机上作为docker容器运行。 有没有人知道。 容器的ip地址是172.17.0.2,来宾ip是10.0.2.15。我的sql正在端口3306上运行。 提前致谢

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

  • 问题内容: 我正在尝试在调用shell脚本的docker容器中运行cronjob。 昨天我一直在网上搜索和堆栈溢出,但是我找不到真正可行的解决方案。 我怎样才能做到这一点? 编辑: 我已经创建了一个(带注释的)github存储库,上面有一个工作的docker cron容器,该容器以给定的时间间隔调用shell脚本。 问题答案: 您可以将crontab复制到映像中,以使从该映像启动的容器运行该作业。

  • 我创建了一个(有注释的)github存储库,其中有一个工作的docker cron容器,它以给定的时间间隔调用一个shell脚本。

  • 问题内容: 我正在研究Centos7。我有一个运行Jenkins的Docker容器。在那个Jenkins容器中,我必须构建并运行其他Docker容器。但是詹金斯不认识码头工人。我能够执行一个shell并将docker安装在容器中。但是,是否有可能让容器在主机上使用我的docker- engine?如何使用? 在Jenkins-(docker)-容器中安装Docker的最佳选择是什么? 问题答案:

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