春季启动/ MySQL和Docker问题

时间:2019-11-14 11:01:33

标签: mysql spring spring-boot docker dockerfile

我正在尝试将spring boot应用程序(jar)作为docker容器运行! Spring Boot应用程序连接到MySQL数据库以管理数据!因此,基本上涉及到两个容器,一个用于spring boot应用程序,一个用于MySQL!

Spring Boot应用程序环境:

-使用eclipse创建

-操作系统:在我的Windows机器上!

-application.properties:

spring.datasource.url=jdbc:mysql://localhost:3306/employeedb?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
server.port=8081

-测试应用程序以确保一切正常!

Docker环境:

-安装在x.x.x.x服务器中:OS:Centos! (不是Windows)

-春季启动应用程序的Dockerfile:

FROM openjdk:8
ADD app/springbootrest-0.0.1-SNAPSHOT.jar springboot-rest-docker.jar
EXPOSE 8081
ENTRYPOINT ["java","-jar","springboot-rest-docker.jar"]
docker build . -t springboot-rest-docker
docker run -p 8081:8081 -name springboot-rest-docker-app -d springboot-rest-docker

-MySQL容器:

docker container run --name mysqldb --network springbootrest-mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=employeedb -d mysql

问题:

我无法在我的application.properties中将MySQL主机从“本地主机”更新为“ mysqldb”,因为MySQL容器正在远程centos服务器上运行!

我要问的是

有什么方法可以外部化application.properties以正确的方式链接两个容器?<​​/ p>

谢谢!

0 个答案:

没有答案