boot/mysql和docker问题

nwlls2ji  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(201)

我正在尝试将springboot应用程序(jar)作为docker容器运行!SpringBoot应用程序连接到mysql数据库来管理数据!所以基本上涉及两个容器,一个用于spring启动应用程序,一个用于mysql!

spring boot应用程序环境:

--使用eclipse创建
--os:在我的windows机器下!
--应用程序属性:

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)
--spring boot应用程序的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 host从“localhost”更新为“mysqldb”,因为mysql容器正在远程centos服务器上运行!

我要问的是:

有没有办法将application.properties外部化以正确的方式链接两个容器?
谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题