# 删除后再列表,这时没有任何文件
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项目怎么运行(面向小白)










