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

将战争文件复制到野蛮的图像,而不提取战争文件

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

当我添加我的战争文件到泊坞窗图像的战争文件自动提取。 然后使野蛮服务无法启动

我要问的是如何在不提取战争文件的情况下添加战争文件

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

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

请参阅Dockerfile文档和一个有用的stackoverflow问题 ,这两个问题都讨论了COPY和ADD之间的细微而重要的区别。

我已经find了答案

由此

 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文件中