如何在IDE部署springboot项目(有swagger和无swagger都是一样的)到服务器或者虚拟机上的docker
目录
- 一、前言
- 二、现在开始分享一下安装历程:
一、前言
最近写了个项目,前端还没写,需要部署到服务器给女朋友实现前端,可是不熟悉Linux的我,蹑手蹑脚,真的是每一步都是bug,可谓是步步维艰,对世界很绝望,曾经怀疑自己的服务器有问题,甚至一度怀疑是自己的DaoBan IDE有问题,历时两天一夜,终于……部署好了。
二、现在开始分享一下安装历程:
1.购买一个服务器或者安装虚拟机(有点像废话)
2.安装docker(可以使用yum安装)
tips:安装好docker之后需要配置一下,输入下面这行代码,进入docker配置文件,在ExecStart=后添加配置,远程访问docker的端口为2375
sos:如果是服务器,这个修改后需要在服务器上面再配置一下这个端口号,不然ide会识别不出端口号,很重要(这个坑踩了很久,快陷进去了)
1.vim /lib/systemd/system/docker.service #输入,进到这个配置文件
2.-H tcp://0.0.0.0:2375 #复制粘贴这个
3.退出编辑界面:先按esc,然后":wq"退出
4.# 重启docker
systemctl daemon-reload
systemctl restart docker
3.到了第三步,说明咱们已经配置好docker了,现在需要在docker里面拉取MySQL映像
1.docker pull mysql:8.0(本人用8.0,需要什么版本号在后面改就好)
2.docker run -itd --name mysql -p 3306:3306-e MYSQL_ROOT_PASSWORD=root mysql:8.0
tips: 这一步也有个坑,如果你在安装docker之前,本地就安装了mysql,并且端口号也是3306,那必须让它处于关闭状态,否则会造成端口号冲突,windows的navigate或者小海豚就会连接不上虚拟机的mysql
4.到这一步,虚拟机的工作做完了,回到ide中,首先修改yml文件中mysql的连接地址,ip和端口号都需要改成虚拟机的,注意密码也要改哦。
其次呢,需要在pom文件添加docker-maven-plugin插件
<!-- docker-maven-plugin--><plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.2.2</version><configuration><!-- Docker路径 --><dockerHost>http://虚拟机的ip:2375(刚开始设置的docker端口号)</dockerHost><!-- Dockerfile定义 --><baseImage>openjdk:11</baseImage>
<!-- 作者 --><maintainer>jackie</maintainer><resources><resource><!-- 复制jar包到docker容器指定目录 --><targetPath>/</targetPath><!-- 从哪个包拷贝文件,target包 --><directory>${project.build.directory}</directory><!-- 拷贝哪个文件 --><include>${project.build.finalName}.jar</include></resource></resources><workdir>/</workdir><entryPoint>["java", "-jar", "${project.build.finalName}.jar"]</entryPoint><forceTags>true</forceTags><!-- 镜像名 --><imageName>${project.artifactId}</imageName><!-- 镜像版本 --><imageTags><imageTag>${project.version}</imageTag></imageTags></configuration></plugin>
5.打包,先后顺序。
6.到这一步已经加载好docker插件了,打开这个插件,点一下build,如果运行最后显示BUID SUCESS,就说明成功传输package到虚拟机了,到虚拟机查看(这里如果不成功,大概率是2375那个端口号在服务器那里没有释放)
7.回到虚拟机,输入命令
docker images
如果看到
就成功了,现在来运行这个项目输入
docker run -d -p 80:80 项目名:0.0.1-SNAPSHOT
-d是后台运行,-p:绑定端口号 ,前面那个80是启动这个镜像对外暴露的端口(自定),第二个80是下载的镜像的端口(原项目端口) 。
接下来,查看自己的项目是否成功,输入命令,就会出现你的项目名字了,然后可以在本地浏览器查看一下项目。
docker ps
这个就是本次痛苦的历程,这种东西真的有点烦,需要有耐心,细心去一步一步操作,希望可以帮到你,不介意的话,可以点个赞哦。
如何在IDE部署springboot项目(有swagger和无swagger都是一样的)到服务器或者虚拟机上的docker相关推荐
- weblogic部署springboot项目war包
weblogic部署SpringBoot项目详细步骤 一.SpringBoot项目创建 二.修改启动类 三.新建web.xml和weblogic.xml 1.web.xml 2.weblogic.xm ...
- Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...
- Docker 部署SpringBoot项目不香吗?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:流星007 链接:toutiao.com/i68433912 ...
- docker 挂载目录_完美解决:Docker部署SpringBoot项目后图片无法访问和上传,3招搞定!...
以前使用FTP在Linux中使用java -jar xxx.jar部署SpringBoot项目时,由于在项目中指定了主机文件存放路径映射,可以直接访问服务器的文件. 但是最近入坑Docker,将Spr ...
- 【阿里云 Linux 服务器】购买 Linux 到项目部署过程中遇到的问题,部署 SpringBoot 项目到服务器上,在手机上安装 Android 程序进行测试
文章目录 一.购买好服务器之后要重置密码 二.利用 putty 程序登录访问你的服务器 三.配置安全组开放端口 四.部署项目前期准备工作 4.1 安装 Java 4.2 安装 mysql 4.3 安装 ...
- 阿里云服务器购买及宝塔管理和如何部署springboot项目
文章目录 1.阿里云服务器购买 2.远程连接服务器 3.宝塔管理服务器 4.部署springboot项目 1.阿里云服务器购买 一般正常买一个服务器价格比较贵,这里建议用新用户和学生身份来购买,打折力 ...
- 又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式
又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式 部署思路: 具体步骤: 1.打成jar 2.上传到服务器 3.启动JDK容器 4.进入JDK 容器 启动 项 ...
- springboot连接容器内mysql_docker部署springboot项目,连接mysql容器
入手docker部署springboot项目,记录一下学习过程,过程很简单,主要是部署过程中的收获,下面跟我一起来吧 1.创建一个springboot项目,pom引入maven-docker-plug ...
- idea部署springboot项目到外部tomcat
[README] 本文旨在记录idea部署springboot项目到外部tomcat的步骤: 第一次部署会踩很多坑儿,多查google,多重试: 第一次部署,不建议手动录入依赖,因为有可能遗漏:而且网 ...
最新文章
- 在NewLisp中实现匿名函数的递归
- 使用C#的HttpWebRequest模拟登陆网站(续)
- 网骗欺诈?网络裸奔?都是因为 HTTP?
- 实验四 栈和队列的基本操作
- Bootstrap响应式工具类
- Vue.js如何在一个页面调用另一个同级页面的方法
- css3中的transform,渐变,rgba
- 阿里云为自动驾驶量身打造一体化解决方案,助力行业突破技术瓶颈
- 华为HCIE RS笔记-21OSPF基本知识
- WordPress模板iDowns1.8.3+支持对接Erphpdown
- Trafodion建表之使用多温度特性
- 图像处理之matlab的取整函数round、ceil、floor和fix
- sass @media
- 学习记录2——PMSM数学建模——坐标变换理论以及相应的Matlab模块搭建
- 生死大PK:软路由是否会威胁到硬路由
- 你究竟多想成功?(nba励志视频)
- C++ windows下判断鼠标点击及获取像素点
- 一文彻底搞懂Mybatis系列(十六)之MyBatis集成EhCache
- 计算机图标在任务栏如何取消,电脑任务栏的图标为什么从任务栏取消不了
- 一篇文章让你了解大数据采集技术
热门文章
- adb 打开和关闭应用
- 百度官方论文复现营!顶会审稿人28天手把手带你复现顶会论文
- 虚拟机nas服务器,nas虚拟主机(nas为什么要装虚拟机)
- 全网首发,华为出品的495页《看漫画学Python》全彩PDF,自学转行,零基础首选。
- windows10每次新建文件夹都需要赋予管理员权限问题
- 时间序列分析 | Python实现时间序列数据分析
- 砥砺的前行|基于labview的机器视觉图像处理|NI Vision Assisant(三)——Image(图像) 功能
- c语言 字符串 timu,C语言面试题10道题 ——(一)
- Java初识(人生若只如初见,何事秋风悲画扇)
- 苏宁消费金融实现结构性转型调整 科技平台发力 深耕消费场景