在docker jboss / wildfly图像容器上复制应用程序

时间:2016-02-22 02:53:01

标签: deployment jboss docker containers wildfly

将war文件复制到wildfly图像中,而不提取war文件

FROM jboss/wildfly
ADD your-awesome-app.war /opt/jboss/wildfly/standalone/deployments/

当我将我的war文件添加到docker图像时,war文件自动提取。然后让wildfly服务无法启动

我要问的是如何添加war文件而不提取war文件

2 个答案:

答案 0 :(得分:3)

尝试使用COPY命令,而不是ADD。

COPY your-awesome-app.war /opt/jboss/wildfly/standalone/deployments/

请参阅Dockerfile documentation和有用的stackoverflow question,它们都讨论了COPY和ADD之间微妙但重要的差异。

答案 1 :(得分:0)

我已经找到了答案

来自这个

FROM jboss/wildfly
ADD your-awesome-app.war /opt/jboss/wildfly/standalone/deployments/

更改为

FROM jboss/wildfly
ADD your-awesome-app.war /opt/jboss/wildfly/standalone/deployments/your-awesome-app.war

并将提取文件复制到与文件名相同的war文件