如何通过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)

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

直接在终端执行执行 ifconfig

3、开始连接虚拟机

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

3.1 连接到ubuntu

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


这一步执行之前一定要确保你的虚拟机上有ssh


这里根据自己的实际情况去配置即可

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


这样我们就可以看到虚拟机中的文件了

3.2 路径映射

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

这里的路径,本地是默认填充的不用管,主要是下面那个路径,要和虚拟机中对应

设置好路径后就可以进行文件的同步操作了

3.3 小技巧

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

来测试下是否配置成功

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

如何解决这一问题呢,只需要更改一下配置就行了

将该选项勾上就行了

来测试一下

测试成功了

4、本地操控虚拟机

在这里插入图片描述

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

服务器很贵?搞台虚拟机玩玩!保姆级 Linux 远程开发教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/94644.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/94644.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/94644.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解锁AI“黑匣”:监督、无监督与强化学习探秘

在当今数字化浪潮汹涌澎湃的时代,AI 决策已然成为推动各领域变革与发展的核心驱动力,从智能语音助手到自动驾驶汽车,从医疗诊断辅助到金融风险预测,AI 决策的身影无处不在,深刻地改变着人们的生活与工作方式。​AI 决策…

F008 vue+flask 音乐推荐评论和可视化系统+带爬虫前后端分离系统

文章结尾部分有CSDN官方提供的学长 联系方式名片 文章结尾部分有CSDN官方提供的学长 联系方式名片 关注B站,有好处! F008 🎶vueflask 音乐推荐和可视化系统带爬虫前后端分离系统 编号:F008 B站视频介绍: vueflask-云音…

海盗王64位dx9客户端修改篇之二

目前全网,估计也就只有这个是海盗王客户端3.0的原始版直接升级成64位dx9的了。客户端非常简洁,连64位lua都集成进去,除了新更换的64位SDL音乐播放库dll没办法集成外,没有任何多余的其他文件了。 之前有其他大佬将1.38的改成了dx9的…

点评项目(Redis中间件)第二部分Redis基础

Redis的java客户端spring整合了前三种我们只需要学习spring整合的就行了。不过还是有企业使用老一套的原生的jedis。jedis操作引入依赖<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.7.0</ve…

LeetCode-19day:贪心算法

贪心算法经典题目总结&#xff08;C实现&#xff09; 贪心算法是一种在每一步选择中都采取当前状态下最优&#xff08;即最有利&#xff09;的选择&#xff0c;从而希望导致结果是全局最优的算法。本文总结了四道经典的贪心算法问题&#xff0c;帮助你更好地理解和掌握贪心算法…

Microsoft Edge WebView2 Runtime:为应用程序提供浏览器核心功能

在现代软件开发中&#xff0c;嵌入网页内容到应用程序界面是一个常见的需求。Microsoft Edge WebView2 Runtime&#xff08;WebView2运行库&#xff09;作为微软操作系统WebView2控件的运行环境&#xff0c;基于Chromium内核构建&#xff0c;为应用程序提供了浏览器核心功能&am…

PDF文件中的相邻页面合并成一页,例如将第1页和第2页合并,第3页和第4页合并

PDF页面合并工具 这个工具可以将PDF文件中的相邻页面合并成一页&#xff0c;例如将第1页和第2页合并&#xff0c;第3页和第4页合并&#xff0c;以此类推。 功能 自动检测PDF文件中的页面数量将相邻的页面合并成一页处理奇数页数的PDF文件&#xff08;最后一页单独保留&#xff…

git hub初使用问题记录

问题一、Connection closed by UNKNOWN port 65535设置config文件为Host github.com Hostname ssh.github.com Port 443 User git问题二、ERROR: Repository not found.fatal: Could not read from remote repository.Please make sure you have the correct access rightsand …

解读 AUTOSAR AP R24-11 Manifest 规范 —— 从部署到安全的全流程支撑

今天我们来拆解 AUTOSAR AP R24-11 版本的《Requirements on Manifest Specification》Manifest 规范要求—— 这份文档是 Adaptive 平台软件 “落地运行” 的核心指南,它解决了一个关键问题:如何让 AP 软件在车载 ECU 上安全、可靠地部署和通信? 自适应平台(AP)是啥? 是…

Linux系统 -- 多线程的控制(互斥与同步)

在多线程编程中&#xff0c;多个线程可能同时访问临界资源&#xff08;如共享变量、文件、硬件设备等&#xff09;&#xff0c;若缺乏控制会导致数据混乱。互斥和同步是解决该问题的核心机制&#xff0c;其中互斥锁保证临界资源的排他访问&#xff0c;信号量实现线程间的有序协…

一键搭建开发环境:制作bash shell脚本

完整脚本&#xff1a; 1.0 #!/bin/bash set -eecho " 开始安装 AI 开发环境&#xff08;无人交互版&#xff09; "# 检测是否以 sudo 运行 if [ "$EUID" -eq 0 ]; thenecho "⚠️ 警告&#xff1a;请不要使用 sudo 运行此脚本&#xff01;"echo …

mac m4执行nvm install 14.19.1报错,安装低版本node报错解决

原因 由于node14使用的变异工具链太旧&#xff0c;无法适配最新的macOS SDK头文件导致_studio.h报错 解决办法 方法1 更新nvm到最新版本 brew update nvmnvm install 14.19.1 --binary 方法2 启用Rosetta安装&#xff08;Intel仿真&#xff09; 1.arch -x86_64 zsh 2.nvm insta…

Codeforces Round 1043 (Div. 3) F. Rada and the Chamomile Valley

F.拉达和甘菊谷 每次测试的时间限制&#xff1a;3 秒 每次测试的内存限制512 兆字节 输入&#xff1a;标准输入 输出&#xff1a;标准输出 昨天&#xff0c;拉达发现了一个传送门&#xff0c;可以把她传送到洋甘菊谷&#xff0c;然后再传送回来。拉达的快乐无以言表&#xff0c…

STM32 入门实录:从 0 到 3 色 LED 呼吸式闪烁

一、需求 & 最终效果 硬件&#xff1a;Blue-Pill&#xff08;STM32F103C8T6&#xff09; 3 只 LED&#xff08;红 PA0、黄 PA1、绿 PA2&#xff09;现象&#xff1a;上电后红→黄→绿→黄→全灭&#xff0c;每步 100 ms&#xff0c;循环往复。 二、硬件连接LED 端连接说明阴…

Playwright与PyTest结合指南

Playwright与PyTest的结合&#xff0c;为Web自动化测试带来了强大的动力。它让你既能利用Playwright现代、跨浏览器的自动化能力&#xff0c;又能借助PyTest成熟测试框架的结构化、可扩展性来高效管理和组织测试用例。我会带你了解如何将这两者结合使用。 为了让你快速上手&am…

plantsimulation知识点 一条轨道上多台RGV如何引用

最近做项目有如下需求&#xff1a;轨道1上初始化生成三台RGV&#xff0c;然后通过另一条轨道2上的传感器代码控制轨道1上的三台RGV&#xff0c;之前如果另一条轨道只有一台RGV&#xff0c;我是通过轨道2.cont来引用这台RGV的。但是现在轨道上有了多台RGV&#xff0c;此代码就不…

【Canvas与盾牌】“靡不有初,鲜克有终”黄竖条盾牌

【成图】【代码】<!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>黄竖条盾牌 Draft1</title><style type"text/css"&…

使用linux+javascript+html+mysql+nodejs+npm+express等构建信息资料采集系统

一、适用场景 1、人才信息库、档案管理&#xff0c;构建企业或单位内部人才库。 2、公务员/事业单位招聘&#xff0c;网上报名填写资料、上传证书等。 3、科研项目申报&#xff0c;课题负责人信息、成果附件、审查材料上传。 4、志愿者招募&#xff1a;在线填写报名信息&#…

低空经济产业白皮书:音视频链路在智能飞行体系中的核心地位

引言 低空经济正在成为继数字经济、新能源产业之后的又一战略制高点。它不仅意味着无人机物流、空中通勤、应急救援、文旅体验等新业态的兴起&#xff0c;更代表着 城市治理、智能制造、公共服务全面进入空域数字化时代。从政策引导到产业投资&#xff0c;从技术突破到应用创新…

【LeetCode 热题 100】32. 最长有效括号——(解法二)动态规划

Problem: 32. 最长有效括号 文章目录整体思路完整代码时空复杂度时间复杂度&#xff1a;O(N)空间复杂度&#xff1a;O(N)整体思路 这段代码同样旨在解决 “最长有效括号” 问题&#xff0c;但它采用的是一种 动态规划 (Dynamic Programming) 的方法。这种方法通过构建一个DP表…