打包成war包,上传到linux本机,本机目录挂载到webapps目录下,为什么shop目录下没有文件?

以上疑问没有得到解决,最后采用的是写Dockerfile的形式来部署webapp的

具体步骤:

在宿主机中war包所在目录下touch Dockerfile;

vi Dockerfile:

 FROM tomcat:7
  MAINTAINER "test <xxx@xx.com>"
  ADD shop.war /usr/local/tomcat/webapps/
CMD ["catalina.sh", "run"]

构建镜像

docker build -t test/tomcat .

-t:表示为当前镜像命名。

.(最后的点):表示当前目录

运行镜像

docker run -d -p 8080:8080 test/tomcat

-d:表示指定容器后台运行

-p:表示宿主机的8080端口对外映射暴露为8888端口


docker ps

可以进去目录里查看一下

docker exec -it [容器id] /bin/bash
cd webapps


可以看到shop.war已经成功解压

使用curl访问一下



Logo

更多推荐