流浪汉+;Docker&x2B;Tomcat:与容器共享webapps文件夹

流浪汉+;Docker&x2B;Tomcat:与容器共享webapps文件夹,tomcat,vagrant,docker,Tomcat,Vagrant,Docker,我正试图将webapps放入我的固定化、流浪的tomcat安装中 将我的进度推送到github: 我在vagrantfile.proxy中找到了这个,它指向我的webapps目录: config.vm.synced_folder "./webapps", "/var/lib/tomcat7/webapps" config.vm.network :forwarded_port, guest: 8080, host: 9200 我让tomcat运行在8080->转发到9200。我可以看到tom

我正试图将webapps放入我的固定化、流浪的tomcat安装中

将我的进度推送到github:

我在vagrantfile.proxy中找到了这个,它指向我的webapps目录:

config.vm.synced_folder "./webapps", "/var/lib/tomcat7/webapps"  
config.vm.network :forwarded_port, guest: 8080, host: 9200
我让tomcat运行在8080->转发到9200。我可以看到tomcat服务器启动了,但我的webapp:404正在运行

我在tomcat Dockerfile中添加了这一行:

VOLUME [ "var/lib/tomcat7/webapps/" ]
在我的流浪者档案中:

  config.vm.define "tomcat" do |v|
v.vm.provider "docker" do |d|
  d.build_dir = "./dockerfiles/tomcat"
  d.ports = [ "8080:8080" ]
  d.volumes = ["/var/lib/tomcat7/webapps/"]
  d.vagrant_vagrantfile = "./Vagrantfile.proxy"
end
结束

让vagrant将我的./webapps目录链接到var/lib/tomcat7/webapps/,我是否缺少了什么


谢谢

您用来检查应用程序是否已部署的URL是什么?localhost:8080/mywebapp,因为端口是在那里代理的。我在vagrant docker log命令中看到tomcat启动,但没有部署WAR。可能我误解了配置,但是
config.vm.network:forwarded\u port,guest:8080,host:9200
看起来您应该使用
localhost:9200/mywebapp
访问tomcat实例。虽然,你说你得到了404,所以看起来你的转发工作正常。啊,对不起,我的错误你是对的,我可以看到localhost:9200,但是/mywebapp仍然是404,而catalina.out并没有显示战争正在爆发。我一定是弄乱了这个卷的部分,或者需要在tomcat和我的本地机器之间转发一个本地目录作为共享文件夹。