Docker入门-构建第一个Java程序
2024-09-05 11:47:57
定制镜像
准备一个没有第三方依赖的java web项目,可能参考示例maven结构项目:
session-web.war
把该war上传到安装有docker软件的服务器上宿主目录下。在同级目录创建Dockerfile
touch Dockerfile
vim Dockerfile
按照前面文章所学的Dockerfile定制镜像知识来编写Dockerfile文件内容如下:
# 基础镜像使用tomcat:7.0.88-jre8
FROM tomcat:7.0.88-jre8
# 作者
MAINTAINER simon <xueyao.me@gmail.com>
# 定义环境变量
ENV TOMCAT_BASE /usr/local/tomcat
# 复制war包
COPY ./session-web.war $TOMCAT_BASE/webapps/
执行构建:
docker bulid -t session-web:latest .
如果构建成功,则会显示构建的分层信息及结果。
构建成功后使用docker images命令查看本地是否有该镜像
运行镜像
镜像制作好之后我们就要把它运行起来
docker run --name session-web -d -p 8888:8080 session-web:latest
启动后使用netstat -na|grep 8888 验证端口是否是在监听状态
浏览器中访问http://ip:8888/session-web/user/login
本文中war包在此仓库下https://github.com/flowstone/blog-example-code
最新文章
- Message和handler传递对象
- Qt设计器中设置border-image注意问题
- RDDTest.scala
- haproxy path_beg
- 安卓OpenGL入门
- 如何在Windows上安装多个MySQL
- 前端Blob对二进制流数据的处理方式
- Golang垃圾回收机制(一)
- Vue添加请求拦截器
- springcloud+zuul+swagger 分布式接口文档
- Android 读写权限,已经授权情况下,仍然(Permission denied)
- Torchvision 源码安装[Ubuntu]
- POJ3259 Wormholes
- SD从零开始65 框架协议(Outline Agreement)
- mongoDB的配置和使用
- java.lang.StringIndexOutOfBoundsException: String index out of range: 0
- python excel操作单元格复制和读取的两种方法
- my-innodb-heavy-4G.cnf配置文件注解
- web中的安全编码
- Hdu3223 Decrypt Messages