目录

  • 一、前言
  • 二、现在开始分享一下安装历程:

一、前言

最近写了个项目,前端还没写,需要部署到服务器给女朋友实现前端,可是不熟悉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相关推荐

  1. weblogic部署springboot项目war包

    weblogic部署SpringBoot项目详细步骤 一.SpringBoot项目创建 二.修改启动类 三.新建web.xml和weblogic.xml 1.web.xml 2.weblogic.xm ...

  2. Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo

    Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...

  3. Docker 部署SpringBoot项目不香吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:流星007 链接:toutiao.com/i68433912 ...

  4. docker 挂载目录_完美解决:Docker部署SpringBoot项目后图片无法访问和上传,3招搞定!...

    以前使用FTP在Linux中使用java -jar xxx.jar部署SpringBoot项目时,由于在项目中指定了主机文件存放路径映射,可以直接访问服务器的文件. 但是最近入坑Docker,将Spr ...

  5. 【阿里云 Linux 服务器】购买 Linux 到项目部署过程中遇到的问题,部署 SpringBoot 项目到服务器上,在手机上安装 Android 程序进行测试

    文章目录 一.购买好服务器之后要重置密码 二.利用 putty 程序登录访问你的服务器 三.配置安全组开放端口 四.部署项目前期准备工作 4.1 安装 Java 4.2 安装 mysql 4.3 安装 ...

  6. 阿里云服务器购买及宝塔管理和如何部署springboot项目

    文章目录 1.阿里云服务器购买 2.远程连接服务器 3.宝塔管理服务器 4.部署springboot项目 1.阿里云服务器购买 一般正常买一个服务器价格比较贵,这里建议用新用户和学生身份来购买,打折力 ...

  7. 又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式

    又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式 部署思路: 具体步骤: 1.打成jar 2.上传到服务器 3.启动JDK容器 4.进入JDK 容器 启动 项 ...

  8. springboot连接容器内mysql_docker部署springboot项目,连接mysql容器

    入手docker部署springboot项目,记录一下学习过程,过程很简单,主要是部署过程中的收获,下面跟我一起来吧 1.创建一个springboot项目,pom引入maven-docker-plug ...

  9. idea部署springboot项目到外部tomcat

    [README] 本文旨在记录idea部署springboot项目到外部tomcat的步骤: 第一次部署会踩很多坑儿,多查google,多重试: 第一次部署,不建议手动录入依赖,因为有可能遗漏:而且网 ...

最新文章

  1. 在NewLisp中实现匿名函数的递归
  2. 使用C#的HttpWebRequest模拟登陆网站(续)
  3. 网骗欺诈?网络裸奔?都是因为 HTTP?
  4. 实验四 栈和队列的基本操作
  5. Bootstrap响应式工具类
  6. Vue.js如何在一个页面调用另一个同级页面的方法
  7. css3中的transform,渐变,rgba
  8. 阿里云为自动驾驶量身打造一体化解决方案,助力行业突破技术瓶颈
  9. 华为HCIE RS笔记-21OSPF基本知识
  10. WordPress模板iDowns1.8.3+支持对接Erphpdown
  11. Trafodion建表之使用多温度特性
  12. 图像处理之matlab的取整函数round、ceil、floor和fix
  13. sass @media
  14. 学习记录2——PMSM数学建模——坐标变换理论以及相应的Matlab模块搭建
  15. 生死大PK:软路由是否会威胁到硬路由
  16. 你究竟多想成功?(nba励志视频)
  17. C++ windows下判断鼠标点击及获取像素点
  18. 一文彻底搞懂Mybatis系列(十六)之MyBatis集成EhCache
  19. 计算机图标在任务栏如何取消,电脑任务栏的图标为什么从任务栏取消不了
  20. 一篇文章让你了解大数据采集技术

热门文章

  1. adb 打开和关闭应用
  2. 百度官方论文复现营!顶会审稿人28天手把手带你复现顶会论文
  3. 虚拟机nas服务器,nas虚拟主机(nas为什么要装虚拟机)
  4. 全网首发,华为出品的495页《看漫画学Python》全彩PDF,自学转行,零基础首选。
  5. windows10每次新建文件夹都需要赋予管理员权限问题
  6. 时间序列分析 | Python实现时间序列数据分析
  7. 砥砺的前行|基于labview的机器视觉图像处理|NI Vision Assisant(三)——Image(图像) 功能
  8. c语言 字符串 timu,C语言面试题10道题 ——(一)
  9. Java初识(人生若只如初见,何事秋风悲画扇)
  10. 苏宁消费金融实现结构性转型调整 科技平台发力 深耕消费场景