将war文件复制到wildfly图像中,而不提取war文件
FROM jboss/wildfly
ADD your-awesome-app.war /opt/jboss/wildfly/standalone/deployments/
当我将我的war文件添加到docker图像时,war文件自动提取。然后让wildfly服务无法启动
我要问的是如何添加war文件而不提取war文件
答案 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文件