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/