在docker中构建普通java程序_Docker入门-构建第一个Java程序
原标题:Docker入门-构建第一个Java程序
定制镜像
准备一个没有第三方依赖的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
# 定义环境变量
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返回搜狐,查看更多
责任编辑:
在docker中构建普通java程序_Docker入门-构建第一个Java程序相关推荐
- 第一个程序(python)-helloworld_创建第一个python程序:‘Hello World!’
安装好python解释器就可以创建第一个仪式程序Helloworld了 1.Python程序的3种运行方式 1.1.Python解释器直接运行 在Windows或者Linux命令行输入python,进 ...
- 第一个java程序书_Java入门(4) 第一个Java程序
Java入门(4) 第一个Java程序 摘要 通过本章的学习,读者应了解Java语言的两种程序:应用程序.小应用程序的基本结构,能够编译.运行Java应用程序和小应用程序. (2002-09-16 1 ...
- eclipse编写java教程_【安装eclipse, 配置java环境教程】 编写第一个java程序
写java通常用eclipse编写,还有一款编辑器比较流行叫IJ.这里我们只说下eclipse编写java的前期工作. 在安装eclipse之前要下载java的sdk文件,即Java SE Devel ...
- 《快乐编程大本营》java语言训练班 1课:第一个java程序:你好,范冰冰;
<快乐编程大本营>java语言训练班 1课:第一个java程序:你好,范冰冰: 1Java介绍 2安装java环境JDK 3安装web环境tomcat 4安装开发工具Idea2017 5编 ...
- AX寄存器中存放着16位二进制数。试编写一个汇编语言程序,将这4位十六进制数分别转换为相应的ASCⅡ码,并依次存放到PLUS数组的4个字节中去,要求用调用子程序的方法实现
[微机原理]-汇编题 AX寄存器中存放着16位二进制数.试编写一个汇编语言程序,将这4位十六进制数分别转换为相应的ASCⅡ码,并依次存放到PLUS数组的4个字节中去,要求用调用子程序的方法实现. 方法 ...
- 一、SpringMVC基础入门,创建一个HelloWorld程序
一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 1 2 3 4 5 6 ...
- cuda入门——改良第一个 CUDA程序
cuda入门--改良第一个 CUDA程序 在上篇中,我们做了一个计算一大堆数字的平方和的程序.不过,我们也提到这个程序的执行效率并不理想.当然,实际上来说,如果只是要做计算平方和的动作,用 CPU 做 ...
- 微信小程序快速入门+四个实战小程序(一)——入门准备
一)系列达成目标介绍 二)小程序创建的准备 1)注册开发者账号 2)下载编译器 ------------------------------------------------------ 一)系列达 ...
- 入门的第一个C++程序。从键盘输入学生姓名,然后输出指定格式的内容。
PTA 作业罢了,仅供参考. 入门的第一个C++程序.从键盘输入学生姓名,然后输出指定格式的内容. 输入格式: 学生姓名. 输出格式: Hello, C++! My name is <学生姓名& ...
最新文章
- Android动态获取权限
- 中国有超3亿人存在睡眠障碍 收入越高睡眠越少
- vite打包编译后类名混淆冲突问题处理
- Understanding Clouds from Satellite Images比赛的discussion调研与colab数据集下载配置
- linux打开另一台linux的图形化,【工具大道】ssh登录Linux服务器,并显示图形化界面...
- 利用计算机可产生随机数,一种利用计算机生成随机数的方法
- 新电脑怎么分盘_新买的笔记本电脑收货后,该如何验机?
- XSD(XML Schema Definition)学习笔记
- oracle undo表空间缩小,缩小undo表空间全记录
- Centos查看与关闭防火墙
- WebStorm光标经常自动变为块状解决方案
- C语言程序设计练习题解
- 操作系统 | 内存文件映射 —— 文件到内存的映射
- C语言学习教程免费分享
- 毕业论文使用Endnote技巧(设置引用格式为国标、参考文献排列顺序)
- jQuery DOM操作 实现本地表格查询
- Python turtle入门:用小海龟画美队盾牌 (内附画五角星的详细代码)
- 【最新】2020年注册测绘师考试测绘综合能力真题及参考答案
- 用PIL制作黑白滤镜
- 一文读懂串口及各种电平信号含义
热门文章
- Win7无法安装程序提示Installer integrity check has failed的解决方法
- 解决vs2015使用fopen、fprintf等函数报错的问题
- EF迁移:回滚上一次应用的迁移?
- psql:FATAL:数据库“user”不存在
- 如何在Java中创建一个新的List
- 如何在bash中等待多个子进程完成并在任何子进程以代码!= 0结尾时返回退出代码!= 0?
- 如何在MySQL中进行FULL OUTER JOIN?
- 如何在迭代时从列表中删除项目?
- 一站式学习Wireshark(一):Wireshark基本用法
- 1、Angular2 Component 组件