我试图用我的war文件和jetty来构建一个码头形象,除了一件事之外,这些教程看起来都是非常独立的。
FROM jetty
ADD mysample.war /var/lib/jetty/webapps/root.war
EXPOSE 8080
但是我的系统上没有/var/lib/jetty/webapp/root.war。Brew将jetty安装到/usr/local/c业力/jetty/9.4.8.v20171121中,但路径下没有root.war。
如果这一点重要,我将运行macOS 10.12.6。
发布于 2018-02-21 21:35:07
如果你在使用正式的码头形象..。
。。/var/lib/jetty
路径是${jetty.base}
目录。
当您的Dockerfile
使用:
ADD mysample.war /var/lib/jetty/webapps/root.war
它使用您的mysample.war
并将其放入使用contextPath = "/"
的特殊保留名称root.war
中的${jetty.base}/webapps/
中。
本地安装的路径/usr/local/Cellar/jetty/9.4.8.v20171121
与您的对接者映像无关,它很可能不是${jetty.base}
目录(看起来像${jetty.home}
目录路径)。
如果你用了以下方法..。
ADD mysample.war /var/lib/jetty/webapps/hello.war
那么这场战争就会被部署到contextPath = "/hello"
,这意味着你可以通过普通的url .
<scheme>://<host:port>/<contextPath>/<resourceInWar>
Examples:
http://localhost:8080/hello/
https://machine.com/hello/main.css
参考资料:https://www.eclipse.org/jetty/documentation/9.4.x/automatic-webapp-deployment.html
https://stackoverflow.com/questions/48915754
复制相似问题