当前位置: 首页 > news >正文

Dockerfile实践java项目

目的:用java项目测试dockerfil部署(前提是安装好了docker)
部署准备文件如下

1. java项目

java项目demo地址 https://gitee.com/xiaoqu_12/dockerfileDemo.git
或者百度网盘直接下载打包好的jar包
链接:https://pan.baidu.com/s/1ocGEk9N3L4eVVah8nsZErQ?pwd=6666
提取码:6666

2. Dockerfile文件 文件内容如下

FROM java:8
COPY demo01.jar demo01.jar
ENTRYPOINT [“java”,“-Djava.security.egd=file:/dev/./urandom”,“-jar”,“/demo01.jar”]

3.把Dockerfile文件和java 的jar放在一个目录下

在这里插入图片描述
4.运行docker build构建镜像

docker build -t dockerdemo:01 .
-t dockerdemo:01 是镜像的名称和版本 号
最后的.(点) 是表示当前目录
镜像构建完成后通过docker images 就可以看到自己构建的镜像了

在这里插入图片描述
5.运行自己构建的镜像
运行如下命令既可以启动自己构建的镜像

docker run -it --name java01 -p 3390:8080 -v /home/xiaoqu/dockerDemo/dockerLog:/log dockerdemo:01
命令解释如下:

  1. -name java01 给运行的容器命令为java01
  2. -v /home/xiaoqu/dockerDemo/dockerLog:/log 把容器内的日志目录/log挂载到外面的目录 /home/xiaoqu/dockerDemo/dockerLog中
  3. -p 3390:8080 设置外部的3390端口映射容器的8080端口

在这里插入图片描述
6.访问java的端口并查看日志
在浏览器数据 ip:3390/get01 查看接口

在这里插入图片描述

查看日志可以在控制台看,也可以在挂载的日志文件(上面有日志的目录/home/xiaoqu/dockerDemo/dockerLog)里面看是否访问成功
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/343673.html

相关文章:

  • 【管理咨询宝藏96】企业数字化转型的中台战略培训方案
  • 【webrtc】MessageHandler 3: 基于线程的消息处理:以sctp测试为例
  • redisson 使用脚本实现将一个队列的元素弹出并推入另一个队列的原子操作
  • 基于Springboot的校园新闻管理系统(有报告)。Javaee项目,springboot项目。
  • Windows环境下基于CMake构建Lua
  • LLM⊗KG范式下的知识图谱问答实现框架思想阅读
  • ue引擎游戏开发笔记(35)——为射击添加轨道,并显示落点
  • 路由策略与路由控制
  • JAVA版本的ATM编程问题记录
  • C#winfrom三层架构实现简单课程管理系统管理系统,三层架构实现增删改查
  • AI技术赋能下的视频监控方案是如何解决新能源汽车充电难问题的?
  • 长难句打卡5.6
  • PDF编辑器软件常见问题(技巧)总结
  • Dive into Deep Learning-优化算法(1)
  • Partisia Blockchain 生态首个zk跨链DEX现已上线
  • .NET操作 Access (MSAccess)
  • shell脚本,删除30天以前的日志,并将日志推送到nas,但运行出现/bin/bash^M。
  • 现身说法暑期三下乡社会实践团一个好的投稿方法胜似千军万马
  • 小程序账号设置以及request请求的封装
  • 怎么解决端口被占用
  • JavaScript 循环方法详解
  • 树莓派4b测量PM2.5
  • 恒生电子,快手25届实习内推
  • 蓝桥杯练习系统(算法训练)ALGO-949 勇士和地雷阵
  • 腾讯安全客户端(电脑管家部门)一面
  • 激励与关怀并行:员工工作动力倍增之道
  • 软件系统安全设计规范(word原件)
  • 做题速度太慢了,面不上
  • Vue 路由
  • docker-compose-itd和d