首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >找不到码头的root.war

找不到码头的root.war
EN

Stack Overflow用户
提问于 2018-02-21 21:26:19
回答 1查看 329关注 0票数 0

我试图用我的war文件和jetty来构建一个码头形象,除了一件事之外,这些教程看起来都是非常独立的。

代码语言:javascript
运行
复制
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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-21 21:35:07

如果你在使用正式的码头形象..。

/jetty/

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

当您的Dockerfile使用:

代码语言:javascript
运行
复制
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}目录路径)。

如果你用了以下方法..。

代码语言:javascript
运行
复制
ADD mysample.war /var/lib/jetty/webapps/hello.war 

那么这场战争就会被部署到contextPath = "/hello",这意味着你可以通过普通的url .

代码语言:javascript
运行
复制
<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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48915754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档