gpt4 book ai didi

docker - 在Java内部使用Docker环境变量

转载 作者:行者123 更新时间:2023-12-02 21:21:44 26 4
gpt4 key购买 nike

我正在创建一个位于Docker容器内部的Spring Boot应用程序。在与Spring Boot容器相同的服务器上,是第二个Docker容器,其中装有一个必须由Spring Boot应用程序访问的MariaDB。

当运行MariaDB容器和主机上的Spring Boot应用程序时,该应用程序通过“jdbc:mariadb:// localhost:3306 / fi?user = username&password = somepassword”获得对数据库的访问。我了解将应用程序部署为容器时,无法通过这种方式完成。我已经通过在运行语句中包含“--link mariadb:db”成功地“链接”了两个容器,其中mariadb是MariaDB容器的名称。

当应用程序容器正在运行时,我可以通过运行命令“ping mariadb”来对MariaDB容器执行ping操作。我的问题是,如何使用Java文件中的mariadb环境变量来调用mariadb容器中的数据库?

谢谢。

最佳答案

这里的问题是您在连接URL中引用了localhost而不是mariadb

链接Docker容器时,它将自动获取/etc/hosts中添加的正确条目

关于docker - 在Java内部使用Docker环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44789784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com