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

标签 java docker jar

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/

相关文章:

java - 持久化合约设计 : Single generic interface vs. 几个专用接口(interface)

java - 如何从 matlab 代码运行 jar 文件?

unix - Docker - 无法远程登录链接的容器

node.js - 如何在 alpine :3. 8 中安装 Nodejs 8.12?

node.js - 我如何等待拉动?

java - 如何让 Eclipse 自动将我放在 WEB-INF/lib 文件夹中的 jars 包含到我的项目中?

Java:ConnectException/无法找到或加载主类

java - 如何在VScode中的java类依赖中设置断点

java - 如何在本地运行 DropWizard/Jersey 服务器而无需重新启动和重新打包以获取 Assets 文件更新?

java - java 中的组合框无法正常工作 bluej