gpt4 book ai didi

java - 使用 Spring Boot 和 Docker 的外部属性文件

转载 作者:搜寻专家 更新时间:2023-11-01 03:34:01 27 4
gpt4 key购买 nike

我无法配置 Dockerfile 以在 Spring Boot 中使用外部属性文件。这是我的 Dockerfile:

FROM java:8-jre 
VOLUME /tmp /var/gpm/config
ADD gpm-web-1.0.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-cp","/var/gpm/config","-Dspring.config.location=classpath:application.properties","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

在我的主机中,我有属性文件的路径:/var/gpm/config/application.properties

但是,不行。

更新

我通过这个改变 Dockerfile:

FROM java:8-jre
VOLUME /tmp
ADD gpm-web-1.0.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar","--spring.config.location=file:/conf/application.properties"]

然后用这个运行:

docker run -d -p 8080:8080 -v /opt/gpm/config/application.properties:/conf/application.properties --name gpm gpm-web:1.0

但是,文件就像文件夹一样:

root@b7349202b6d3:/# ls -la /conf/
total 8
drwxr-xr-x 3 root root 4096 May 18 16:43 .
drwxr-xr-x 74 root root 4096 May 18 16:55 ..
drwxr-sr-x 2 root staff 40 May 18 16:43 application.properties

最佳答案

我认为你只需要将卷挂载到 conf 文件夹,例如

docker run -d -p 8080:8080 -v/opt/gpm/config:/conf --name gpm gpm-web:1.0

关于java - 使用 Spring Boot 和 Docker 的外部属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37301460/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com