目录

如何通过docker进行本地部署

如何通过docker进行本地部署?

如何通过docker进行本地部署?

在做项目的过程中,想要上线项目的话肯定是不能在我们电脑上进行开发的,要部署到服务器上面,今天就总结一下操作步骤。

1、创建springboot项目

随便创建一个springboot工程,确保controller层就一个简单的测试就行

package com.voj.vojcodesandbox.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController("/")
public class MainController {

    @GetMapping("/health")
    public String health() {
        return "OK";
    }
}

2、获取虚拟机的ip地址(我这里使用的虚拟机是Ubuntu)

因为我这里没有服务器,所以就在虚拟机演示了

https://i-blog.csdnimg.cn/direct/c987086ec1eb47208af5513e87585dbf.png

直接在终端执行执行 ifconfig

https://i-blog.csdnimg.cn/direct/2809cae78b2b44f9a4fe9b37d62cf761.png

3、开始连接虚拟机

这里跟着我的步骤应该不会出错,我这里的idea是最新版本

3.1 连接到ubuntu

https://i-blog.csdnimg.cn/direct/2166a505015e46aca12031689eb7a470.png

在这里添加我们要链接的虚拟机

https://i-blog.csdnimg.cn/direct/a78eabf7390842f0a2813cff6f6a655c.png

https://i-blog.csdnimg.cn/direct/938c56a6ed044a2fa279fa784a6b5f97.png

https://i-blog.csdnimg.cn/direct/054dc7e1572e49109a14dae521d076a0.png

我们发现,配置完成后虚拟机中的文件还是不会显示在idea中,所以这里我们要让它显示出来

https://i-blog.csdnimg.cn/direct/71a0ebcae5134918aea969c1e1725619.png

https://i-blog.csdnimg.cn/direct/4a136e718c424c6480a8d117a06b314c.png

3.2 路径映射

我们要将本地的代码同步到虚拟机中,也就是将本地的代码传递到服务器上面,当然最简单的办法就是复制粘贴,但是效率太低了。

https://i-blog.csdnimg.cn/direct/891d0ffd2b6a4146b422ca655cbe2197.png

这里的路径,本地是默认填充的不用管,主要是下面那个路径,要和虚拟机中对应
https://i-blog.csdnimg.cn/direct/aeacc1da4f4d49839841de1f69abf98f.png

https://i-blog.csdnimg.cn/direct/a986349af846455a8fc943fc395aa21c.png

设置好路径后就可以进行文件的同步操作了
https://i-blog.csdnimg.cn/direct/ebd66f5ffe5142619dc777062c273712.png

https://i-blog.csdnimg.cn/direct/6b8ad084869a4f6ea37f2343891e13d6.png

https://i-blog.csdnimg.cn/direct/ea83199545e94041bafff168ed7aedd8.png

3.3 小技巧

手动同步太麻烦了,来配置一下自动同步

https://i-blog.csdnimg.cn/direct/f22c60f5de434ef69489c30613742483.png

来测试下是否配置成功

https://i-blog.csdnimg.cn/direct/cfc1783d475c4c40ab4b75a741ab1579.png

来看一下这种情况,就是删除本地文件的时候,虚拟机中的文件并没有被删除

https://i-blog.csdnimg.cn/direct/bb6a94a34696484cb951b1beb2daef82.png

如何解决这一问题呢,只需要更改一下配置就行了
https://i-blog.csdnimg.cn/direct/adaf63120f8f473c9b58aa6649ac99b6.png

将该选项勾上就行了

https://i-blog.csdnimg.cn/direct/e711f82355384838866f8be80a880c34.png

来测试一下

https://i-blog.csdnimg.cn/direct/70eaf74a3c5049abbb0b62c2c9cd1e93.png

测试成功了

https://i-blog.csdnimg.cn/direct/b1aba2ecd32f4932a8cdb6654a64eaf7.png

4、本地操控虚拟机

https://i-blog.csdnimg.cn/direct/f18c855741e448d78aa74ccb0f1428a4.png

本文参考链接,感兴趣的可以去直接看视频教程,更加全面