Jetty Can';我找不到码头';战争的根源

Jetty Can';我找不到码头';战争的根源,jetty,Jetty,我正试图用我的war文件和jetty建立一个docker的形象,除了一件事,教程看起来很简单 FROM jetty ADD mysample.war /var/lib/jetty/webapps/root.war EXPOSE 8080 但是我的系统上没有/var/lib/jetty/webapps/root.war。Brew已将jetty安装到/usr/local/ceral/jetty/9.4.8.v20171121中,但路径下没有root.war 如果有必要,我正在运行macOS 10.

我正试图用我的war文件和jetty建立一个docker的形象,除了一件事,教程看起来很简单

FROM jetty
ADD mysample.war /var/lib/jetty/webapps/root.war
EXPOSE 8080
但是我的系统上没有/var/lib/jetty/webapps/root.war。Brew已将jetty安装到/usr/local/ceral/jetty/9.4.8.v20171121中,但路径下没有root.war


如果有必要,我正在运行macOS 10.12.6。

如果您使用的是正式的docker映像

。。
/var/lib/jetty
路径是
${jetty.base}
目录

当您的
Dockerfile
使用:

ADD mysample.war /var/lib/jetty/webapps/root.war
它将您的
mysample.war
放入
${jetty.base}/webapps/
,使用
contextPath=“/”
的特殊保留名称
root.war

本地安装的路径
/usr/local/ceral/jetty/9.4.8.v20171121
与docker映像无关,它可能不是
${jetty.base}
目录(看起来像
${jetty.home}
目录路径)

如果您使用了以下选项

ADD mysample.war /var/lib/jetty/webapps/hello.war 
然后,war将被部署到
contextPath=“/hello”
,这意味着您将通过通用url访问它

<scheme>://<host:port>/<contextPath>/<resourceInWar>
Examples:
    http://localhost:8080/hello/
   https://machine.com/hello/main.css
:////
示例:
http://localhost:8080/hello/
https://machine.com/hello/main.css
参考: