Tag: 大战

将Java webapp部署到在Docker容器中运行的Tomcat 8

我对Tomcat和Docker来说很新奇 – 所以我可能在这个问题上丢失了一个Tomcat基础。 我想要做的是build立一个Docker容器,运行一个SpringBoot Restful Web服务,它只是返回一些静态数据。 这是所有在OSX上运行,所以我也使用Boot2Docker。 我写了自己的Dockerfile来构build我的应用程序运行的容器: FROM tomcat:8.0.20-jre8 RUN mkdir /usr/local/tomcat/webapps/myapp COPY /1.0-SNAPSHOT/my-app-1.0-SNAPSHOT.war /usr/local/tomcat/webapps/myapp/ 这个Dockerfile工作正常,我能够从创build的图像启动容器。 docker build -t myapp . docker run -it –rm -p 8888:8080 myapp 此容器正确启动并输出没有错误,并显示消息说我的应用程序已部署。 22-Mar-2015 23:07:21.217 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/myapp 该容器也正确地将myapp.war复制到Dockerfile中描述的path。 此外,我可以导航到Tomcat的默认页面,以确认Tomcat正在运行,我也可以打所有的例子,等等。 对于这个问题,当我导航到http://192.168.59.103:8888/myapp/getData时,我得到了404。我无法弄清楚为什么。 我错过了一个.war部署到Tomcat的东西?