docker - 如何在dockerfile中添加JBOSS_HOME并运行jboss容器

标签 docker jboss jboss-wildfly-11

我想添加我的自定义 JBOSS_HOME ,但是当我运行dockerfile时,它给了我一个错误。

JBOSS_HOME 可能指向不同的安装-可能会发生不可预测的结果。

无法访问jarfile

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

我的Dockerfile是:-
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  

使用以下命令构建dockerfile:
docker build -t jboss

使用以下命令运行dockerfile:
docker run -p 8080:8080 jboss

最佳答案

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

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

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

WORKDIR ${JBOSS_HOME} 

关于docker - 如何在dockerfile中添加JBOSS_HOME并运行jboss容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48702952/

相关文章:

Spring Boot 1.5.8 未登录 JBoss EAP 7

java.lang.ClassNotFoundException : org. springframework.beans.factory.access.BeanFactoryReference

docker - 无法使用 docker 文件部署 war jboss/wildfly

bash - 在Java应用程序中从Docker收集输出

docker - docker无法使用内部包构建Golang项目

docker - 如何在 docker 镜像运行时运行命令?

eclipse - 在同一端口上打开多个服务器

docker - 在 javascript 中运行 fabcar 示例时出错

java - Wildfly 配置 - 启动时出现奇怪的错误