【发布时间】:2022-01-12 05:20:42
【问题描述】:
我想运行一个带有一些数据源参数的 Docker 容器,就像我在终端上使用 Spring 数据源参数运行 Spring Boot 应用程序一样。例如:
java -Dserver.port=8999 -Dlogging.org.hibernate.SQL=DEBUG -Dlogging.level.ROOT=DEBUG -Dlogging.level.io.github.jhipster=DEBUG -Dlogging.level.com.opti.ecom=DEBUG -Dlogging.path=/var/log/spring/ecom_v2/ -jar target/LatestBuild/ecom-0.0.1-SNAPSHOT.jar --spring.jpa.show_sql=true --spring.profiles.active=dev,no-liquibase --spring.datasource.url=jdbc:postgresql://aws_database_url --spring.datasource.username=user --spring.datasource.password=password --spring.datasource.hikari.maximum-pool-size=10
我已尝试使用 docker run --env 和上述单个参数,但它不起作用。
我不想在 application.properties 文件中传递这些参数。
Docker 文件:
FROM openjdk:11.0.7-jre-slim
ENV DEMO_ROOT=/root
ADD /target/LatestBuild/ecom-0.0.1-SNAPSHOT.jar $DEMO_ROOT
WORKDIR ${DEMO_ROOT}
CMD ["java", "-jar", "ecom-0.0.1-SNAPSHOT.jar"]
很高兴在这方面得到一些帮助。 谢谢!
【问题讨论】:
标签: spring-boot docker