Docker中Dockerfile之容器中运行MyEclipse搭建的JavaWeb项目

2020-06-17 06:59:18易采站长站整理

# 删除后再列表,这时没有任何文件
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宿主机的名称。

您可能感兴趣的文章:github的使用_动力节点Java学院整理Java Web项目部署在Tomcat运行出错与解决方法示例github上的java项目怎么运行(面向小白)