从安装docker到多种方式打包发布,编译,镜像,容器等问题,遇到种种问题,终于不负所望,一步步解决,本文我会比较大跨度的来说明一切解决办法。
1.虚拟机安装的centos7。
2.docker已安装好,不会的可以参看我的文章。
3。搞一个很简单的springboot项目即可,先搞定发布编译再说。
1.springboot项目代码:
层次图:
哈哈,红叉叉忽略就行了,我的环境问题,无所谓。
代码:pom.xml
2:dockerfile文件
文件解释:
volume指定了临时文件目录为/tmp。其效果是在主机/var/lib/docker目录下创建了一个临时文件,并链接到容器的/tmp。改步骤是可选的,
如果涉及到文件系统的应用就很有必要了。/tmp目录用来持久化到 docker 数据文件夹,因为 spri北京卫生学校ng boot 使用的内嵌 to刮目相看的主人公mcat 容器默认使用/tmp作为工作目录
项目的 jar 文件作为 “app.jar” 添加到容器的
entrypoint执行项目 app.ja预测系统r。为了缩短tomcat 启动时间,添加一个系统属性指向 “/dev/urandom” 作为 entropy source
3:其余代码:
第三:
1.xhell进入服务器,我是在/home/下创建文件夹king,本地用开发工具将项目打包,将所打jar包和dockerfile,放入king目录下。如图所示:
2.执行如下命令:
docker build -t hellodocker .
命令解释:hellodocker名字随你喜欢,镜像名自己起,-t就是代表要构建的镜像tag。
不要忘记点,点是代表是在当前目录,也就是现在dockerfile文件所在的目录。
3.docker images,查看如下图:
hellodocker成功出现。现在开始执行,打开浏览器,ip端口地址访问,哎呦喂,不行哦,看下咋回事。
发现原来是我开启的是80端口,所以说网上各种教程例子,看多了容易照搬,还是自己思考好。
改为:d期盼ocker run -d -p 80:80 hellodocker。
嗯,重新访问地址,好,搞定,成功打印:hello king!!!!!!
之前网上找资料,这个博客,那个博客,结果呢,不是这种就是那种错,哎,也怨不得别人,谁能说那么详细呢。总结下:
错误一:dockerfile文件为:
报错如下:
nding build context to docker daemon 17.36mb
step 1/6 : from frolvlad/alpine-oraclejdk8:slim
pull access denied for frolvlad/alpine-oraclejdk8, repository does not exist or may require ‘docker login’
也是无语了,from换了好多没搞定,又是搞各种镜像,又是配置的,最后反正是改为:from java:8,搞定了,这个呢,看下docker命令介绍,好好理解下用法:
docker概念
1、docker:最早是dotcloud公司出品的一套容器管理工具,但后来docker慢慢火起来了,连公司名字都从dotcloud改成docker。
2高中学校、dockerfile:它是docker镜像的描述文件,可以理解成火箭发射的a、b、c、d……的步骤。
3、docker镜像:通过dockerfile做出来的,包含操作系统基础文件和软件运行环境,它使用分层的存储方式。
4、docker容器:是运行起来的镜像,简单理解,docker镜像相当于程序,容器相当于进程。
dockerfile指令
dockerfile由多条指令组成,每条指令在编译镜像时执行相应的程序完成某些功能,由指令+参数组成,以逗号分隔,#作为注释起始符,虽说指令不区分大小写,但是一般指令使用大些,参数使用小写
错误2:
之前还用过将项目整体放到服务器,然后用命令:mvn package docker:build,去打包编译,结果报错,其实也是由于dockerfile的from来源不对。报错如下:
到此这篇关于使用docker部署打包发布springboot项目的文章就介绍到这了,更多相关docker部署打包发布springboot内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-06 01:29:28,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/2134d74d9e7de9e6b21705abd207a86f.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:使用Docker部署打包发布springboot项目.doc
本文 PDF 下载地址:使用Docker部署打包发布springboot项目.pdf
留言与评论(共有 0 条评论) |