首页 > 编程语言 >docker入门加实战—部署Java和前端项目

docker入门加实战—部署Java和前端项目

时间:2023-10-18 20:11:41浏览次数:42  
标签:Java 入门 jar nginx html docker sjdwz

docker入门加实战—部署Java和前端项目

部署之前,先删除nginx,和自己创建的dd两个容器:

docker rm -f nginx dd

部署Java项目

作为演示,我们的Java项目比较简单,提供了一个接口:

简单Java项目

配置文件连接docker里的mysql:

image-20231014092631830

打包如下:

打包后

DockerFIle文件如下:

# 基础镜像
FROM openjdk:11.0-jre-buster
# 设定时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 拷贝jar包
COPY sjdwz_docker_java_demo-0.0.1-SNAPSHOT.jar /app.jar
# 入口
ENTRYPOINT ["java", "-jar", "/app.jar"]

把这两个文件传到/root/sjdwz_demo目录

上传文件

/root/sjdwz_demo构建sjdwzservice的镜像;

docker build -t sjdwzservice .

构建成功

运行容器;

# 注意sjdwz_network是自己创建的网络
docker run -d --name sjdwzinstance -p 8080:8080 --network sjdwz_network sjdwzservice

image-20231014002811133

查看容器:

查看rong'qi

查看日志:

docker logs -f sjdwzinstance

查看日志

可以访问成功:

访问成功

部署前端

前端文件hello_sjdwz.html的代码为

前端代码

需要创建一个新的nginx容器,将nginx.conf和html目录与容器挂载;

nginx配置如下:

nginx配置

sjdwzinstance为创建的后端容器名;

把文件上传

文件夹内容

其中html文件夹中包含hello_sjdwz.html文件;

运行新的nginx容器

docker run -d \
  --name nginx \
  -p 18080:18080 \
  -v /root/nginx/html:/usr/share/nginx/html \
  -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf \
  --network sjdwz_network \
  nginx

运行nginx容器

进行访问如下:

访问

标签:Java,入门,jar,nginx,html,docker,sjdwz
From: https://www.cnblogs.com/nicaicai/p/17773228.html

相关文章

  • 《Java 8实战》PDF高清高质量电子书
    下载:https://pan.quark.cn/s/c6c7603af158......
  • 基于Java Web的多功能旅游网站的设计与实现-计算机毕业设计源码+LW文档
    摘 要 随着时代的发展,人们对旅游也越来越重视,近些年来我国的旅游产业也发生了翻天覆地的变化,但是很多人在出去旅游的时候不知道去哪里旅游,在预订酒店和机票的时候也没有一个综合性的旅游网站,为了让人们的旅游变的更加的方便,为此我开发了本基于JavaWeb的多功能旅游网站本基于......
  • Java如何实现HTTP断点续传功能
    其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已,本文将详细介绍Java如何实现HTTP断点续传功能,需要的朋友可以参考下 (一)断点续传的原理其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发......
  • 开源项目 | 美团开源监控告警服务,Java 开发的实时应用监控平台,能够帮助开发者快速定位
     一、项目概述        CAT是基于Java开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。        CAT作为服务端项目基础组件,提供了Java,C/C++,Node.js,Python,Go等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据......
  • 2023/10/18 Java异常处理认识
    异常处理是Java中非常重要的概念之一,它允许开发者在程序运行过程中对可能出现的异常进行捕获、处理和抛出,有效保证程序的稳定性和可靠性。在程序运行过程中,可能会发生各种各样的异常情况,如空指针异常、数组越界异常等。如果不合理地处理这些异常,程序就有可能崩溃或产生不可预知的......
  • WebSocket API 解析:从入门到精通
    WebSocketAPI详解WebSocketAPI是HTML5标准化之后的一项 API,它可用于建立客户端和服务器之间的双向通信连接。WebSocket构造函数用于创建并返回一个 WebSocket 对象。示例://创建WebSocket对象,并指定服务端地址varws=newWebSocket("ws://localhost:8080");WebSocket.r......
  • Java 泛型
    从Java5以后,Java引入了“参数化类型(parameterizedtype)”的概念,允许程序在创建集合时,指定集合元素的类型,例如List<String>,这表明该List只能保存字符串类型的对象。Java的参数化类型被称为泛型(Generic)使用泛型通过在泛型类型后增加一对尖括号,尖括号中放入一个类型,例如Lis......
  • java模块化初步理解
    1.先看两个命令:jdepsHelloWorld.classHelloWorld.class->java.base<unnamed>->java.iojava.base<unnamed>-......
  • Java拾贝第五天——静态和代码块
    Java拾贝不建议作为0基础学习,都是本人想到什么写什么在Java中主要存在4块内存区域。栈内存空间:保存所有变量(更准确的说是保存了指向堆内存空间的地址)堆内存空间:保存每个对象的具体属性内容全局数据区:保存static类型的属性全局代码区:保存所有方法定义static关键字一个类实......
  • WebRTC 简单入门与实践
     一、前言WebRTC技术已经广泛在各个行业及场景中被应用,但对多数开发者来说,实时音视频及相关技术却是比较不常接触到的。做为一名Web开发者,WebRTC这块的概念着实花了不少时间才搞明白,一是WebRTC本身有较多的独有概念,二是虽然带“Web”字样,但依赖底层概念和网络却是Web......