Spring boot 对于具有Docker数据库的Docker应用程序,要连接的主机值是多少?
有一个Docker数据库mySql,它的设置类似于端口3308:3306,这意味着内部Docker端口3306由本地主机端口3308托管,我可以通过简单地使用端口3308从本地机器和应用程序连接到此数据库 但如果我在Docker本身中运行应用程序,那么要连接Docker数据库,主机名和端口下面的值应该是多少Spring boot 对于具有Docker数据库的Docker应用程序,要连接的主机值是多少?,spring-boot,docker,dockerfile,Spring Boot,Docker,Dockerfile,有一个Docker数据库mySql,它的设置类似于端口3308:3306,这意味着内部Docker端口3306由本地主机端口3308托管,我可以通过简单地使用端口3308从本地机器和应用程序连接到此数据库 但如果我在Docker本身中运行应用程序,那么要连接Docker数据库,主机名和端口下面的值应该是多少 jdbc:mysql://<DB_Container_name>:port/DBName?useSSL=false jdbc:mysql://主机名:端口/DBName?use
jdbc:mysql://<DB_Container_name>:port/DBName?useSSL=false
jdbc:mysql://主机名:端口/DBName?usesl=false我建议docker run命令使用这种设置
- 创建专用网桥网络
docker network create --driver bridge privet-net
- 现在启动应用程序和DB容器,并添加以下标志
--network private-net
- 现在您可以使用以下URL访问数据库
jdbc:mysql://<DB_Container_name>:port/DBName?useSSL=false
jdbc:mysql://:port/DBName?usesl=false
jdbc:mysql://<DB_Container_name>:port/DBName?useSSL=false