gpt4 book ai didi

java - 将运行时参数传递给 DockerFile 中的 JAR 未运行

转载 作者:行者123 更新时间:2023-12-02 06:23:35 27 4
gpt4 key购买 nike

Dockerfile:

FROM anapsix/alpine-java
ADD abc-server-application.jar abc-server-application.jar
EXPOSE 9199

ENTRYPOINT ["java","-Dkafka_delay_time=20","-DlogsInclude=docker-logback.xml","-jar","abc-server-application.jar"]

/home/user/abc 中 - 我已放置 JAR、Dockerfile 和 docker-logback.xml 文件

构建图像:

[root@CP9909abc#]docker build -t abc-server-application:v1.0 .

运行:

8090是application.yml中配置的端口

[root@CP9909abc#]docker run -p 9199:8090 abc-server-application:v1.0 -it /bin/bash &

现在,应用程序未运行。它给出的消息如下 -

ch.qos.logback.core.joran.util.ConfigurationWatchListUtil@277050dc - Adding [file:/docker-logback.xml] to configuration watch list. 12:36:51,898 |-WARN in ch.qos.logback.core.joran.action.IncludeAction - Failed to open [file:/docker-logback.xml] 12:36:51,898 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.

在入口点中,我尝试为 docker-logback.xml 提供绝对路径/相对路径,但它不起作用。关于如何将日志文件传递到 Docker 中的 JAR 有什么建议吗?

最佳答案

我没有看到使用 Dockerfile 复制 docker-logback.xml ,也没有卷安装。使用以下语句复制它,然后尝试运行图像 -

FROM anapsix/alpine-java
ADD abc-server-application.jar abc-server-application.jar
COPY docker-logback.xml ./
EXPOSE 9199
ENTRYPOINT ["java","-Dkafka_delay_time=20","-DlogsInclude=docker-logback.xml","-jar","abc-server-application.jar"]

关于java - 将运行时参数传递给 DockerFile 中的 JAR 未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55811864/

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