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