Docker运行tomcatjava应用

版权声明:本文为博主原创文章,请注明来源。 https://blog.csdn.net/u012587734/article/details/81745758

使用Docker来运行Tomcat应用

可以制作Dockerfile

FROM tomcat:8
ADD your_app.war /usr/local/tomcat/webapps/
CMD ["catalina.sh", "run"]

$ docker build -t xxxx .

运行docker
docker run -d -p 8080:8080 xxxx

第二种方式:
不在dockerfile中定义,在运行时挂载。适于开发使用。出错容器调度后就可以挂载不到volum.
docker run -d -v /tmp/app/your.app:/usr/local/tomcat/webapps/your.war tomcat:8
第三种方式:
数据容器

FROM tomcat:8
ADD your.war /usr/local/tomcat/webapps/

使用这样的Dockerfile构建出来的数据容器,将她的volume与Tomcat容器共享。

docker build -t app-image.
docker create -d -v /usr/local/tomcat/webapps/ -name app app-image true
docker run -d --volumes-from app tomcat:8

由系统一定会把共享volume的容器运行在同一台宿主机上,这样可以保证正确运行。然而,由于共享volume的容器只能被调度稻同一台宿主机上,这样会限制系统的可伸缩性。

猜你喜欢

转载自blog.csdn.net/u012587734/article/details/81745758
今日推荐