docker把web jar包制作成镜像
2024-09-29 11:12:31
1.新建一个spring boot项目
并使用maven打成jar包,放到linux(centos7)环境上。
运行 java -jar hello.jar 后结果如下(这里项目对外提供的端口是9090)
2.准备环境
新建一个目录hello,里面存放项目包(hello.jar)、运行环境(jdk8)和Dockerfile
Dockerfile内容如下
FROM centos #指定基镜像 centos MAINTAINER wzy #指定维护者信息 wzy COPY jdk8 jdk8 #复制jdk
ADD hello.jar myhello.jar #添加项目,并重命名为myhello.jar ENV JAVA_HOME=/jdk8 #配置jdk环境
ENV PATH=$JAVA_HOME/bin:$PATH
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar EXPOSE 9090 #暴露9090端口 ENTRYPOINT ["java","-jar","/myhello.jar"] #指定执行启动项目
3. 开始制作
docker build -t wzy/hello . (注意" . "是当前目录)
4.启动镜像
docker run -p 9090:9090 -d wzy/hello
访问结果如下(若访问不到,可能是没有开放端口,或者关闭防火墙就可以了)
systemctl stop firewalld.service # 关闭firewall
systemctl disable firewalld.service # 禁止firewall开机启动
最新文章
- JavaScript 火的有点过头了,但又能火多久呢?
- java.util.concurrent.CountDownLatch
- [转]关于HTTP服务器每个客户端2个连接的限制
- 索信达携手8Manage,打造项目管理系统信息化体系
- Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径。
- python之value和布尔值
- 新学了几个python模块,不是很鸡肋。
- Tomcat安装7.0.91
- c# 基于redis分布式锁
- 1032. Sharing (25)
- 【Java】 剑指offer(12) 机器人的运动范围
- java-普通类文件@Autowired自动注入为null
- 大数据入门第十五天——HBase整合:云笔记项目
- 对怎样充分利用安卓官方开发网站的一个简单性介绍介绍-https://developer.android.google.cn/docs/
- LintCode 388: Kth Permutation
- 玩转oracle学习第五天
- 使用nuget 打包并上传 nuget.org
- docker内域名无法解析问题
- 【mybatis】mybatis方法访问报错:org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.pisen.cloud.luna.ms.goods.base.domain.GoodsConfigQuery
- 内置函数SQLCODE和SQLERRM的使用