为什么我的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共享: