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

发布时间:2022-05-26 15:03:00 作者:iii
来源:亿速云 阅读:191

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

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

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

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

开始构建docker镜像

结构如下图:

构建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项目这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. Docker容器管理--Dockerfile
  2. JAVAWEB项目获取Spring容器中的对象

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

dockerfile myeclipse javaweb

上一篇:如何使用docker搭建hadoop分布式集群

下一篇:Docker部署Java web系统的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》