gpt4 book ai didi

mysql - 在 java 类中访问我的 docker mysql 容器

转载 作者:行者123 更新时间:2023-11-30 22:22:44 25 4
gpt4 key购买 nike

我正在学习 docker 并尝试在我的 java 应用程序中连接一个数据库。

我已经创建并启动了容器

5621fc9b438d mysql/mysql-server:latest "/entrypoint.sh mysq 大约一个小时前 Up 大约一个小时 3306/tcp mysql-db

我还访问了容器并通过 bash 创建了一个数据库。我在连接 Java 类上的数据库时遇到问题。

我的Java方法

 @Bean
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost/mydb");
dataSource.setUsername("mysql-db");
dataSource.setPassword("root");
return dataSource;
}

如何在 Java 应用程序上连接和使用我的 docker mysql 数据库?

最佳答案

确保您已使用 -p 3306:3306(不仅仅是 -p 3306)向外部开放您的端口 3306。默认情况下,只有链接的容器才能访问您的 mysql 端口。

最后,如果您使用 docker-machine 运行 Docker,则需要指定为 Docker VM 而不是 localhost 生成的 ip。

祝你好运。

关于mysql - 在 java 类中访问我的 docker mysql 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36237941/

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