成都网站建设设计

将想法与焦点和您一起共享

Dockerfile容器中怎么运行MyEclipse搭建的JavaWeb项目

这篇文章主要讲解了“Dockerfile容器中怎么运行MyEclipse搭建的JavaWeb项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Dockerfile容器中怎么运行MyEclipse搭建的JavaWeb项目”吧!

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的上杭网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

应用程序在docker容器中运行和在物理机运行的原理是一样的,所以我们部署这个javaweb项目到docker中的步骤应该如下:

  • 服务器支持(这里选择centos7)

  • 安装java环境

  • 安装tomcat环境

  • 将tomcat根目录下的webapps/root目录下的所有文件(夹)删除

  • 将自己开发的web项目的webroot目录下的所有文件(夹)复制到tomcat的webapps/root下

  • 启动tomcat服务

步骤已经很清楚了,但要制作docker镜像还得借助另一样东西:dockerfile。

dockerfile是一个包含有docker能识别的特殊指令的文件。当创建好dockerfile文件之后就可以使用docker build来创建docker镜像了。

开始构建docker镜像

  • 创建一个本示例的文件夹webapp

  • 将项目的webroot拷贝到该文件夹

  • 创建dockerfile文件

结构如下图:

构建docker镜像结构图

Dockerfile容器中怎么运行MyEclipse搭建的JavaWeb项目

创建镜像

docker build -t "zsl131/web01" .

注意:

docker build:创建docker镜像

-t "zsl131/web01":指定镜像名称,这里指定为zsl131/web01;镜像名称由仓库和名称两部份组成,zsl131为我在hub.docker.com注册申请的仓库名称,web01才是这个镜像的名称

.:注意前面有个空格,表示在当前目录下找dockerfile文件来构建镜像。

下面是本示例创建docker镜像的dockerfile,为了更加认识dockerfile可以将下面文件中的指令全部删除,然后每加一行执行一次:docker build -t "zsl131/web01" .,这样可以看到使用dockerfile来构建镜像时的各种信息:

# 以centos7作为基础镜像
from centos:7

# 在不知道该如何安装jdk时可以启用下面这行命令,然后就直接运行:docker build
#run yum search java | grep jdk

# 选择适合的jdk版本安装
run yum install -y java-1.7.0-openjdk.x86_64

# 在根目录下创建一个名为web的目录
run mkdir /web/

# 设置工作目录为/web,设置之后可以使用:run pwd来查看当前的路径
workdir /web/

# 安装wget以方便下载tomcat
run yum install -y wget

# 下载tomcat压缩文件
run wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-6/v6.0.48/bin/apache-tomcat-6.0.48.tar.gz

# 解压tomcat文件
run tar zxvf apache-tomcat-6.0.48.tar.gz

# 设置工具目录
workdir /web/apache-tomcat-6.0.48/webapps/root/

# 查看当前目录下的所有文件(夹),这时会有tomcat自带的一些文件
run ls -l

# 删除当前目录下的所有文件(夹)
run rm -rf *

# 删除后再列表,这时没有任何文件
run ls -l

# 将webroot目录下的所有文件(夹)复制到当前目录即(webapps/root),这里也可以使用copy指令
add webroot .

# 复制完成后可以再列表看一下是否复制成功
run ls -l

# 设置工作目录到tomcat的bin目录下,以方便启动tomcat服务
workdir /web/apache-tomcat-6.0.48/bin/

# 对外暴露tomcat的8080端口
expose 8080

# 启动tomcat服务,这样启动不会在docker run时被覆盖
entrypoint ["./catalina.sh", "run"]

完成dockerfile的编写后,最后再通过以下命令构建镜像:

docker build -t "zsl131/web01" .

通过命令docker images可以查看刚刚构建的镜像。

运行容器

docker run -d --name web01 -p 80:8080 zsl131/web01

说明:

docker run:运行容器命令

-d:后台运行

--name web01:设置容器名称为web01

-p 80:8080:将对外暴露的端口指定为80,即当外部访问80端口时会映射到容器内的8080端口

zsl131/web01:镜像名称

查看容器启动日志

docker logs web01

说明:

docker logs:查看容器日志命令

web01:被查看的容器名称,这里是web01

访问

打开浏览器输入:http://192.168.99.100即可访问由myeclipse创建的javaweb项目了。

注意:192.168.99.100是我docker宿主机的ip地址,可以通过docker-machine inspect test01来查看,其中test01是docker宿主机的名称。

感谢各位的阅读,以上就是“Dockerfile容器中怎么运行MyEclipse搭建的JavaWeb项目”的内容了,经过本文的学习后,相信大家对Dockerfile容器中怎么运行MyEclipse搭建的JavaWeb项目这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享标题:Dockerfile容器中怎么运行MyEclipse搭建的JavaWeb项目
转载源于:http://chengdu.cdxwcx.cn/article/ghcjsp.html