关于部署:在Docker JBoss/WildFly Images容器上复制应用程序

Copy apps on docker jboss/wildfly images container

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

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

当我将我的战争文件添加到Docker图像中时,战争文件会自动提取。然后让WildFly服务无法启动

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


尝试使用复制命令,而不是添加。

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

请参阅dockerfile文档和一个有用的stackoverflow问题,这两个问题都讨论了复制和添加之间微妙但重要的区别。


我已经找到答案了

由此

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

更改为

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

它将把解压文件复制到与文件名相同的war文件中