为什么我的tomcat docker容器没有部署webapp?

时间:2017-10-19 11:08:58

标签: tomcat docker deployment

我只是想启动一个简单的tomcat docker容器并将我的warfile挂载到它中 命令:
docker run --name tomcat_server -p 8080:8080 -p 8009:8009 \
-v /c:/p/webapps/sample-webapp.war:/usr/local/tomcat/webapps/sample-webapp.war \
-d tomcat:8

但我总是得到404错误:

  

原始服务器未找到目标资源的当前表示,或者不愿意透露该目标资源是否存在。


在容器启动后,我使用docker exec跳转到它并且我只找到了war文件sample-webapp.jar,但没有找到文件夹/sample-webapp(因为它在我的"真正的本地&# 34; tomcat)

docker tomcat webapps文件夹:

  

drwxr-x --- 3 root root 4096 Oct 10 08:42 ROOT
  drwxr-x --- 14 root root 4096 Oct 10 08:42 docs
  drwxr-x --- 6 root root 4096 Oct 10 08:42例子
  drwxr-x --- 5 root root 4096 Oct 10 08:42 host-manager
  drwxr-x --- 5 root root 4096 Oct 10 08:42 manager
  drwxr-xr-x 2 root root 40 Oct 19 10:55 sample-webapp.war


为什么没有tomcat部署该war文件?

非常感谢!

1 个答案:

答案 0 :(得分:1)

对于Windows下的卷,请使用

-v C:/my/local/path:/my/container/path

-v /c/my/local/path:/my/container/path

您还必须允许在Docker设置中与Docker共享您的C:驱动器: Docker settings