我正在尝试将spring boot应用程序(jar)作为docker容器运行! Spring Boot应用程序连接到MySQL数据库以管理数据!因此,基本上涉及到两个容器,一个用于spring boot应用程序,一个用于MySQL!
-使用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
-测试应用程序以确保一切正常!
-安装在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>
谢谢!