繁体   English   中英

无法将 application.yaml 装入 docker java 8 spring

[英]Can't mount application.yaml into docker java 8 spring

有人可以解释一下,为什么它没有安装并且 java 不读取 application.yaml?

这是我的 dockerfile:

FROM openjdk:17-jdk-slim
WORKDIR /app
COPY build/libs/Notify-2.0-all.jar app.jar
COPY src/main/resources/application.yaml resources/application.yaml
ENTRYPOINT ["java", "-jar", "app.jar"]

这是 docker 撰写

version: '3.7'
services:
  discord-bot-cyberdawn-boosty:
    image: discord-bot-v2
    volumes:
      - type: bind
        source: ./application.yaml
        target: /app/resources/application.yaml

我尝试${pwd}但它仍然不起作用。

我也试过这个

FROM openjdk:17
WORKDIR /app
COPY build/libs/Notify-2.0-all.jar app.jar
COPY src/main/resources/application.yaml /app/application.yaml
CMD ["java", "-jar", "app.jar", "--spring.config.name=application", "--spring.config.location=file:/app/application.yaml"]
version: '3.9'
services:
  test-bot:
    image: test-bot-v2
    volumes:
      - type: bind
        source: ${PWD}/application.yaml
        target: /app/application.yaml

而且它仍然不起作用。

这也不起作用:

docker run -v /home/bot-v2/cyberdawn/application.yaml:/app/application.yaml test-bot-v2

Jar 文件无法读取 application.yaml。 我应该使用战争。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM