基于docker环境,搭建 jetty环境, 部署java项目
2024-08-28 05:33:09
前提:
1、Ubuntu 系统。
2、docker环境已经安装好。
实现步骤:
1、上docker hub 下载jetty docker 镜像。
执行命令:$ sudo docker pull jetty
官方的镜像 ,jetty的部署目录是在:/usr/lib/jetty/webapps/下。
2、在系统中新建目录:~/webrz/basic/
3、在上一步的新建的目录下新建三个文件:
1):basic.sh:
#!/bin/bash sudo docker build --rm -f Dockerfile -t webrz .
该文件用于构建新的镜像。
2):Dockerfile:
FROM jetty COPY ROOT.war /var/lib/jetty/webapps/ROOT.war
该文件更新war文件,用于新镜像的构建。
3);runweb.sh
#!/bin/sh docker run --name web -d -p 8080:8080 -p 8443:8443 webrz
该文件用于启动新容器。
3、部署一个新war的步骤如下:
1):本地ssh上传war到Ubuntu系统:
scp ROOT.war {userame}@{host}:~/webrz/basic
2):ssh登录Ubuntu进入到basic目录:cd basic/
3):执行basic.sh脚本:sudo ./basic.sh
4):查看docker 镜像:sudo docker images
5) : 查看docker运行的服务:sudo docker ps
6) : 找到names为web的容器
7) : Docker删除容器:docker rm -f web
8) : 重新启动容器:./runweb.sh
最新文章
- Adobe AIR 中为不同尺寸和分辨率屏幕适配
- 开发者最常用的 8 款 Sublime Text 3 插件
- js实现身份证号码验证
- Eclipse: Resource is out of sync with the file system when publishing to tomcat server on Eclipse
- HDU 5670 Machine
- 4.C#基础篇-->;变量
- [Papers]MHD, $\p_3\pi$, Lebesgue space [Jia-Zhou, JMAA, 2012]
- Firefly的角色跳转场景简单示例
- mysql基本知识
- 【HDOJ】3832 Earth Hour
- 关于android socket出现at java.net.DatagramSocket java.net.BindException at libcore.io.IoBridge.bind(IoBridge.java:89)等waring
- Docker学习总结(一)
- EF 数据库迁移(Migration)
- Jupyter-notebook 不自动打开浏览器解决办法
- 控制台出现“The script has an unsupported MIME type ('text/html')”报错
- Base64格式上传文件至阿里云(java)
- HBase中此类异常解决记录org.apache.hadoop.ipc.RemoteException(java.io.IOException):
- php中类继承和接口继承的对比
- delphi StringGrid 表格的复制粘贴
- SQL Server connect to MySQL SQL Server通过LinkServer访问MySQL数据库,并操作mysql数据库代码
热门文章
- 解决erlang R17无法识别中文问题
- ios应用,64位问题,Missing 64-bit support
- ASP.NET MVC 使用dataTable(3)--更多选项参考
- 循环遍历完成后再进行else判断
- 摄像机互联网直播之EasyCloud云平台与EasyNVS云端管控的全局对比
- POJ 3259 Wormholes【bellman_ford判断负环——基础入门题】
- 深入理解javascript原型和闭包(17)——补充:上下文环境和作用域的关系
- 利用Hibernate注解生成表
- Java内存模型之happens-before
- ES6学习笔记(一)——let和const