我正在尝试将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外部化以正确的方式链接两个容器?
谢谢!
暂无答案!
目前还没有任何答案,快来回答吧!