热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Dockerfile中怎么将war包打入镜像

今天就跟大家聊聊有关Dockerfile中怎么将war包打入镜像,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据

今天就跟大家聊聊有关Dockerfile中怎么将war包打入镜像,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1.安装tomcat镜像

docker search tomcat,查询出tomcat的各种镜像名称

Dockerfile中怎么将war包打入镜像

docker pull tomcat:8.5.43,使用docker pull 安装镜像,我们这里想要下载8.5.43版本。

2.编写Dockerfile文件

FROM tomcat:8.5.43

WORKDIR /usr/local/tomcat/webapps/
RUN rm -rf *
ADD web/ .
EXPOSE 8080
CMD ["/usr/local/tomcat/bin/catalina.sh", "run"]

FROM 指定基础镜像

WORKDIR 指定容器中的工作目录
RUN rm -rf * 将容器中webapps下的内容删除
ADD web/ . web目录下有war包,将war包copy到容器的工作目录下
EXPOSE 声明运行时容器提供服务端口
CMD  指定默认的容器主进程的启动命令

3.构建镜像

docker build -t cosmos_service .

根据Dockerfile文件构建镜像名称为 cosmos_service

这时候执行 docker images,就能看到刚构建的镜像。

Dockerfile中怎么将war包打入镜像

4.启动容器

docker run -d --name webapp -p 8088:8080 cosmos_service:latest

-d表示后台运行容器,并返回容器ID --name 给容器起名字 -p p1:p2 p1表示外部访问端口 p2表示容器内的端口 最后一个参数是镜像的名称和tag

进入容器

docker exec -it 5c9da02e552587d9b52883a4fa612854b919303222f5ad5af0eac3a61e372381 /bin/bash 

5c9da02e552587d9b52883a4fa612854b919303222f5ad5af0eac3a61e372381 为run -d 返回的容器ID

进入容器后,就可以查看tomcat的war包部署情况了

5.一些常规命令使用

docker stop webapp 停止运行中的容器webapp

docker start webapp 启动已被停止的容器webapp

docker rm webapp 删除容器

docker images 查看所有镜像

docker rmi 5a4980b77ef4 删除镜像ID为5a4980b77ef4的镜像

看完上述内容,你们对Dockerfile中怎么将war包打入镜像有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程笔记行业资讯频道,感谢大家的支持。


推荐阅读
author-avatar
醒来时t我尚年少你未老
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有