1

I want to add my custom JBOSS_HOME but when i run my dockerfile it give me an error.

JBOSS_HOME may be pointing to a different installation - unpredictable results may occur.

Unable to access jarfile

/home/shri/opt/jboss/wildfly/jboss-modules.jar

MY Dockerfile is:-

FROM jboss/wildfly   
MAINTAINER shri  
USER root  
ENV JBOSS_HOME /home/shri/opt/jboss/wildfly  
RUN mkdir -p  $JBOSS_HOME  
ADD jboss-modules.jar /home/shri/jboss/wildfly/  
USER jboss  

build dockerfile using:

docker build -t jboss .

Run dockerfile using:

docker run -p 8080:8080 jboss
4

2 回答 2

0

Dockerfile 很好,它也在添加您的自定义 jar 文件,那么问题出在哪里?

我认为您正在使用设置工作目录的基本图像。到 /opt/jboss 并且有一个默认的 jboss 文件。我认为默认情况下它会选择这个 jar 文件。

尝试更改工作目录,在设置 ENV 后将此行(或类似行)添加到您的 docker 文件中,然后尝试

WORKDIR ${JBOSS_HOME} 
于 2018-02-09T10:15:10.143 回答
0

您要达到的目标并不明显。

/opt/jboss/wildfly您正在构建的父图像中的 WildFly 位于

  • 添加自jboss-modules.jar定义/home/shri/jboss/wildfly/
  • 和显然不存在的JBOSS_HOME设置。/home/shri/opt/jboss/wildfly

如果您只想使用 custom jboss-modules.jar,那么最简单的方法是覆盖原来的/opt/jboss/wildfly/jboss-modules.jarJBOSS_HOME保持不变。

于 2018-02-12T09:02:30.937 回答