模拟面试小白:
需求:有一台没有网络的服务器,使用docker部署war包,没有tomcat镜像,限时30分钟。
小白:没网部署war包干啥,是不是工作不饱和让你们太闲了。
我:傻瓜,怪我没表达清楚,是有专用的vpn,无法访问外网。
小白:巴拉巴拉…话都说不清楚
我:别皮了,快说,你思路是啥,要怎么做
小白:能百度吗…我看你像百度,能docker pull tomcat吗,不能…那我不会了。
我:hhh,你要会我岂不是显的很尴尬,我讲给你听。
思路
首先部署war包,使用我们最常用的web容器tomcat,把war包放到webapps目录下,启动tomcat时会自动解压解析。我们可以通过ip+port+path访问。
小白:你说的这些我也想到了,但现在的问题是服务器访问不了外网,不能直接通过docker pull的方式拉取tomcat镜像,那怎么办呢?
别急,听我说:我们可以在别的电脑上制作好镜像,然后把镜像转存并上传到无法访问外网的服务器,直接运行就可以了。
前置准备:
一、下载jdk包
二、下载tomcat包(一定下载tar.gz包,踩坑的教训)
三、 把jdk和tomcat上传到同一目录。然后编写Dockerfile文件。 目录为/shiyi/mydocker (目录可自定义)
四、创建Dockerfile文件,并编写内容
Dockerfile文件内容
五、根据Dockerfile制作tomcat镜像
看到successful则代表打包成功
查看镜像
启动tomcat
查看tomcat启动日志
访问:ip+port+path访问项目
小白,是不是很简单呢…
小白:我要放到 没网的那台服务器跑呀,你别在这里部署!!!
把镜像转存就可以了,是不是傻。