为什么我的tomcat docker容器不能部署webapp?

我只是想开始一个简单的tomcatdocker集装箱,并把我的战争文件装入它。
命令:
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错误:

原始服务器没有find目标资源的当前表示,或者不愿意透露目标资源的存在。

容器启动后,我用docker exec跳到它,我只发现了战争文件sample-webapp.jar而不是文件夹/sample-webapp (因为它是在我的“真正的本地”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 4096 Oct 10 08:42例子
drwxr-x — 5 root root 4096 Oct 10 08:42 host-manager
drwxr-x — 5根root 4096 Oct 10 08:42 manager
drwxr-xr-x 2根root 40 10月19日10:55 sample-webapp.war

为什么不tomcat部署该战争文件?

非常感谢!

对于Windows下的卷使用

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

要么

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

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