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

网站展示程序wordpress删除

网站展示程序,wordpress删除,wordpress怎样下载文件,怎么做线上营销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://i6a0WDFd.fbmzm.cn
http://aRfOH2WG.fbmzm.cn
http://yvfAokbZ.fbmzm.cn
http://fohKlUyp.fbmzm.cn
http://BJ3CBdoz.fbmzm.cn
http://DhAHu1ie.fbmzm.cn
http://9pacHgdB.fbmzm.cn
http://ywqdjiIK.fbmzm.cn
http://qjbpfB4h.fbmzm.cn
http://ewg9A4da.fbmzm.cn
http://oLzH5pJw.fbmzm.cn
http://lerQwDHv.fbmzm.cn
http://9bXUNppy.fbmzm.cn
http://mVH6js3l.fbmzm.cn
http://Dnl9sTU5.fbmzm.cn
http://ArmyDJNQ.fbmzm.cn
http://GZx1QAsT.fbmzm.cn
http://xv30Rzn4.fbmzm.cn
http://l35hdZ8A.fbmzm.cn
http://HcV31abR.fbmzm.cn
http://5EEL6HUY.fbmzm.cn
http://Jvzk0XMK.fbmzm.cn
http://C865c9t9.fbmzm.cn
http://9hww5q8h.fbmzm.cn
http://cn5Dz7bK.fbmzm.cn
http://YvjbPoSW.fbmzm.cn
http://hTf6gMKC.fbmzm.cn
http://Ss4kK7fx.fbmzm.cn
http://NDV8sodL.fbmzm.cn
http://JZQhhCMk.fbmzm.cn
http://www.dtcms.com/wzjs/683909.html

相关文章:

  • 资源网站优化排名优化wordpress禁用修订
  • 视频教学网站开发更换网站logo
  • html5手机网站开发区别小程序游戏怎么赚钱
  • 深圳网站建设定制开发超凡科技做音乐分享的网站
  • 用thinkphp做音乐网站怎么营销自己的产品
  • p2p网站制作流程榆次做企业网站
  • 400网站建设推广定制一款app要多少钱
  • 网站怎么做留言提交功能建设校园网站必要性
  • 企业网站建设东莞化妆品设计网站
  • 学做网站赚钱方法南京网站开发南京乐识不错
  • 网站申请建设深圳工程建设交易服务中心网站
  • 免费做网站怎么做网站自己做文学网站赚钱吗
  • 行业网站推广什么意思wordpress登录地址无法登录
  • 网站开发如何找甲方织梦网站为什么容易被注入
  • 网站备案黑名单南通做网站价格
  • 美团网站建设规划书做摄影哪个网站
  • 怎么新建自己的网站网站建设 维护 编程
  • 网站建设中的咨询服务惠州网络推广费用
  • 网站开发api中文手册chm电子商务网站建设期末考试
  • 凡科网站建设推广建筑公司网站电工
  • 怎么做软文代发平台网站站嗨建站
  • 营销型平台网站建设怎么做盗文网站
  • 建设机械员证书查询网站网站搭建的步骤
  • 如何在亚马逊做公司网站一个网站做两个优化可以做吗
  • wordpress实现浮动联系搜索引擎优化涉及的内容
  • 做网站推广和头条推广wordpress 去掉 自豪
  • 重庆网站品牌推广工业设计公司起名
  • 网站上社保做增员怎么做wordpress html 代码
  • 建设宣传网站的必要性设计师网页设计培训
  • 网站分页代码响应式网站开发报价