Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么';我的tomcat docker容器没有部署webapp吗?_Tomcat_Docker_Deployment - Fatal编程技术网

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

为什么';我的tomcat docker容器没有部署webapp吗?,tomcat,docker,deployment,Tomcat,Docker,Deployment,我只想启动一个简单的tomcat docker容器,并将我的WAR文件装入其中。 命令: docker-run——命名为tomcat\u-server-p8080:8080-p8009:8009\ -v/c:/p/webapps/sample webapp.war:/usr/local/tomcat/webapps/sample-webapp.war\ -d tomcat:8 但我总是得到一个404错误: 源服务器找不到目标资源的当前表示形式,或者不愿意透露存在该表示形式。 在容器启动后,我

我只想启动一个简单的tomcat docker容器,并将我的WAR文件装入其中。
命令:
docker-run——命名为tomcat\u-server-p8080:8080-p8009: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
(因为它在我的“real local”tomcat上)

docker tomcat webapps文件夹:

drwxr-x---3根根4096十月10日08:42根
drwxr-x---14根根目录4096十月10日08:42文档
drwxr-x---6根根4096十月10日08:42示例
drwxr-x---5根根根4096十月10日08:42主机管理器
drwxr-x---5根根根4096十月10日08:42管理器
drwxr-xr-x 2根目录40 10月19日10:55示例webapp.war


为什么tomcat不部署war文件?


非常感谢

对于Windows下的卷,请使用

-vc:/my/local/path:/my/container/path

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

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

谢谢您的帮助!这是windows下的一个卷,因此我需要
。挂载它自己工作,因为我把war文件放到了容器中,但是容器没有为应用创建新文件夹。我发现了一个常见的docker问题,即卷数不断增加。不知道为什么有时候会出现这种情况。我刚刚删除了所有容器,然后将docker重置为出厂默认值,现在它可以工作了(