使用Docker构建一个java应用服务:
这个做一个更加企业化且用于传统工作负载的服务:获取Tomcat服务器上的WAR文件,并运行一个Java应用程序,为了做到这一点,构建一个有两个步骤的Docker管道。
1.一个镜像从ULR拉取指定的WAR文件并将其保存到卷里
2.一个含有Tomcat服务器的镜像运行这些下载的WAR文件
1).WAR文件获取器
我们从构建一个镜像开始,这个镜像会下载WAR文件并将其挂载在卷里
mkdir fetcher
cd fetcher
touch Dockerfile
FROM ubuntu:14.04
MAINTAINER james Turnbull
ENV REFRESHED_AT 2014-06-01
RUN apt-get -yqq update
RUN apt-get -yqq install wget
VOLUME [ "/var/lib/tomcat7/webapps/" ]
WORKDIR /var/lib/tomcat7/webapps/
ENTRYPOINT [ "wget" ]
CMD [ "-?" ]
##这个非常简单的镜像只做了一件事:容器执行时,使用wget从指定的URL获取文件并把文件保存在/var/lib/tomcat7/webapps/目录。这个目录也是一个卷,并且是所有容器的工作目录。然后我们会把这个卷共享给Tomcat服务器并且运行里面的内容
sudo docker build -t jamtur01/fetcher ##构建镜像
2)获取WAR文件
sudo docker run -t -i --name sample jamtur01/fetcher http://tomcat.appche.org/tomcat-7.0-doc/appdev/sample/sample.war
##可以看到,容器通过URL下载了sample.war文件,从输出结果看不出最终的保存路径,但是因为设置了容器的工作目录,sample.war文件最终会保存到/var/lib/tomcat7/webapp/目录中
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载