当前位置: 首页 > wzjs >正文

个人网站需不需要搭建服务器公司网站制作模板

个人网站需不需要搭建服务器,公司网站制作模板,建设标准 免费下载网站,新疆生产建设兵团公务员Windows WSL2 Docker Desktop 部署 SpringBoot 项目指南 (没有安装docker的,如果是windows家庭中文版的,可以看我上一篇帖子:windows家庭版安装docker和redis-CSDN博客) 本教程将说明如何在 Windows 系统 下&#…

 Windows + WSL2 + Docker Desktop 部署 SpringBoot 项目指南

(没有安装docker的,如果是windows家庭中文版的,可以看我上一篇帖子:windows家庭版安装docker和redis-CSDN博客

本教程将说明如何在 Windows 系统 下,使用 WSL2 + Docker Desktop 对 IDEA 开发的 SpringBoot 项目 进行 Docker 打包、镜像构建、容器运行 的全流程操作。

1. 环境准备

(1) 确保已安装以下工具

工具安装方式验证命令
WSL2微软官方文档wsl -l -v
Docker Desktop官网下载docker --version
JDK 17+Oracle JDKjava -version
MavenApache Mavenmvn -v
IntelliJ IDEAJetBrains 官网-

(2) 配置 Docker 使用 WSL2

  1. 打开 Docker Desktop → Settings → General → Use WSL 2 based engine(勾选)。

  2. Resources → WSL Integration → 启用你的 WSL 发行版(如 Ubuntu-20.04)。

2. 项目准备(IDEA 操作)

(1) 创建 SpringBoot 项目

1.File → New → Project → Spring Initializr

 2.填入如下图信息。

填入项目名字:docker-demo ,选择java语言,Maven项目,填入group和artifact,JDK选择17,java17,jar包点击next下一步

3.选择Spring Web,点击创建。

 

然后我们在idea 中配置好maven路径和jdk信息后,开始编写一个简单的接口。

鼠标右键,New->Java Class,填入 controller.DockerController

在DockerController中编写如下代码,输出hello,docker!

@RestController
public class DockerController {@GetMapping("/hello")public String hello(){return "hello,docker!";}
}

在DockerDemoApplication中编写如下代码:

@SpringBootApplication
public class DockerDemoApplication {public static void main(String[] args) {SpringApplication.run(DockerDemoApplication.class, args);}}

本地运行测试mvn spring-boot:run,访问 http://localhost:8080/hello 确认正常。

3. 添加 Docker 支持

(1) 在项目中创建 Dockerfile

在 项目根目录 新建 Dockerfile(无后缀),内容如下:

 输入Dockerfile回车

# 第一阶段:构建阶段(Builder),用 Maven 下载依赖、打包应用
FROM maven:3.9.6 AS builder
WORKDIR /build# 覆盖容器内的 Maven settings.xml(配置镜像、仓库等)
COPY settings.xml /root/.m2/settings.xml# 复制 pom.xml 先下载依赖,利用 Docker 缓存加速后续构建
COPY pom.xml .
RUN mvn dependency:go-offline -Dmaven.repo.local=/root/.m2/repository# 复制项目源码,执行打包(假设是 Spring Boot,生成 jar)
COPY src ./src
RUN mvn package -Dmaven.repo.local=/root/.m2/repository -DskipTests# 第二阶段:运行阶段(Runner),基于 OpenJDK 构建轻量运行镜像
FROM openjdk:17-jdk-slim
WORKDIR /app# 从构建阶段拷贝打包好的 jar 到运行镜像
COPY --from=builder /build/target/docker-demo-0.0.1-SNAPSHOT.jar app.jar# 暴露端口(与 Spring Boot 配置的 server.port 一致)
EXPOSE 8080# 启动命令
ENTRYPOINT ["java", "-jar", "app.jar"]

 📌 注意your-project-name.jar 要替换成你的实际 JAR 包名(如 demo-0.0.1-SNAPSHOT.jar)。通常是pom中的<artifactId>docker-demo</artifactId> <version>0.0.1-SNAPSHOT</version>这两个参数拼接起来。如果实在不行就打包一下,看看target目录下实际的jar名字。(打包方法:运行  mvn clean package,然后到项目的target目录看下生成的jar文件名字。或者点击idea右侧的maven,在lifecycle里面先点击clean,运行完后点击package)

4. 构建 Docker 镜像

(1) 在 WSL2 终端操作

  1. 打开 WSL2(比如 Ubuntu):

    • 按 Win + R,输入 wsl 进入 WSL 终端。或者直接点击图标打开。

  2. 进入项目目录(假设项目在 Windows 的 D:\projects\demo):

    cd /mnt/d/projects/demo  

           (WSL 通过 /mnt/ 访问 Windows 文件系统。)

mvn clean package -DskipTests

 打包的时候,我们遇到如下问题:

就是我们的项目是jdk17的,docker里面没有。我们拉一下17的版本:

docker pull openjdk:17

 

 安装好后,再次打包还是报错:

这时执行 mvn -v 显示maven版本是3.6.3,不支持jdk17。 

那么我们拉取下maven新版本:

docker pull maven:3.9.6

这时候在执行如下打包命令:

# 构建镜像(在 Dockerfile 目录执行)
docker build -t myapp:1.0 .  

注意这里如果拉取依赖比较漫长的话,一定一定要配置下从阿里云下载依赖。

 注意看上图中并不是从阿里云下载的,所以会很漫长。我们修改下:

在项目根目录创建settings.xml文件:

<settings><mirrors><mirror><id>aliyun</id><name>Aliyun Mirror</name><url>https://maven.aliyun.com/repository/public</url><mirrorOf>central</mirrorOf></mirror></mirrors>
</settings>

这样就会从阿里云下载,速度很快。

 再次执行:

docker build -t myapp:1.0 . 

 

 如上可以看到成功了。

然后我们执行查看镜像命令:

docker images

如上图可以看到myapp这个镜像。

然后我们运行:

docker run -d -p 8080:8080 myapp:1.0  

执行成功如下:

同时我们在docker desktop界面也可以看到这个运行实例:

 然后我们访问下http://localhost:8080/hello

输出成功! 

http://www.dtcms.com/wzjs/31585.html

相关文章:

  • wordpress媒体库制作文件夹网站优化排名软件
  • 武汉公司注册地址可以是住宅吗郑州网站优化外包顾问
  • 海尔电子商务网站建设预算营销和销售的区别在哪里
  • 南京网站定制seo外链建设的方法
  • 深圳有哪些网站建设公司网站seo快速优化
  • 网络培训学习心得网站seo源码
  • 在家做网站建设常德今日头条新闻
  • 杭州市住房与城乡建设委员会网站app推广接单平台
  • 什么网站可以做软件有哪些内容吗网站关键词排名seo
  • 可信网站图标 费流量品牌推广营销平台
  • 多语言网站建设 技术宁波seo优化公司排名
  • wordpress xml rss南宁seo主管
  • 做全网营销型网站建设seo内部优化方式包括
  • 建设部建造师强制注销网站新媒体运营岗位职责
  • 网站开始怎么做的电脑办公软件培训班
  • 网站建设公司内部情况网站流量指标有哪些
  • 品牌企业seo咨询优化关键词排名公司
  • 上海有名的做网站的公司如何制作网页
  • 南宁培训网站建设人民日报最新头条10条
  • 贵阳手机网站开发汕头企业网络推广
  • 加强统战门户网站建设适合seo优化的网站
  • 怎么自己学着做网站2021年搜索引擎排名
  • 免费建设网站的好么磁力在线搜索引擎
  • 都江堰旅游门户网站怎么在网络上推广
  • 浙江建设培训考试网站百度学术搜索
  • 哈尔滨的网站建设公司宁波seo网络优化公司
  • 广州知名网站建设性价比高关键词挖掘工具站
  • 中国建设工程网官网查询朝阳seo
  • 网站开发常用的数据库廊坊百度关键词排名平台
  • 广州专业手机网站设计seo咨询师招聘