小工具      在线工具  汉语词典  css  js  c++  java

Centos7下使用Docker运行SpringBoot项目

Java,Linux,docker,linux,java 额外说明

收录于:43天前

1.获取Jar包

这里有2种方法:

1、将本地(MAC系统下)需要打包的SpringBoot项目的Jar包上传到Linux服务器,通过ftp或者命令上传:

scp /Users/sunww/Downloads/demo/target/demo-0.0.1-SNAPSHOT.jar [email protected]:/docker

2.将SpringBoot项目上传到Linux,然后通过Maven打包Jar包。

mvn包打包如下:

2、创建文件夹docker,里面包含了SpringBoot jar包和刚刚上传的Dockerfile

docker-demo-0.0.1-SNAPSHOT.jar Dockerfile(名字必须是这样的,不然找不到)

Dockerfile文件内容如下:

FROM java:8-alpine
ADD docker-demo-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]

3. 创建图像文件

命令: docker build -t hellodocker 。

docker build -t hellodocker . 打包成镜像文件,文件名为hellodocker。不要忘记最后一个点,它代表当前路径

4.使用Docker运行Spring Boot项目

1、后台启动hellodocker镜像(不会打印镜像APP执行时的日志文件)

docker run -d -p 8080:8080 你好docker

2、前端启动hellodocker镜像(镜像APP执行时打印日志文件)

docker 运行 -p 8080:8080 你好docker

其他Docker命令如下:

停止正在运行的容器(fca333c9ce5f代表容器id)

泊坞窗停止 fca333c9ce5f

删除容器

码头工人 rm fca333c9ce5

运行 docker ps 查看所有正在运行的容器

docker 图片

查看本地所有图片文件

5. 访问应用程序

在浏览器中输入http://10.211.55.5:8080/,可以看到访问正常,界面如下

6、遇到的问题:

1. docker x509:证书已过期或尚未生效

服务器时间和本地时间不同步,需要同步时间

文章正在审核中... - 简书

2. 无法准备上下文:无法评估 Dockerfile 路径中的符号链接

https://blog.csdn.net/s78365126/article/details/87968417

3.我一下午都下载不了docker的原因是虚拟机下的centos7没有网络。

Mac下虚拟机Centos7确认已联网?并设立networking_robinson_911-CSDN博客专栏

. . .

相关推荐

额外说明

Mybatis逆向工程自定义扩展

对Mybatis Generator做拓展,支持所有的Mappper接口统一抽象父接口,统一注释,可对生成的Model统一添加父类,使用Lombok的@Data替代Getter和Setter方法,可对所有的Model追加DO后缀,比如user_info表

额外说明

学习注解,了解lombok原理

注解的定义 注解通过 @interface 关键字进行定义。 package com; import java.lang.annotation.*; public @interface TestSelect { } 元注解 元注解就是用来修饰注解的

额外说明

【Python面向对象编程】第08章 私有变量

本篇我们介绍封装(encapsulation)的概念,以及如何在 Python 中利用私有属性实现封装。 封装的概念 面向对象编程包含四个基本的概念:抽象、封装、继承以及多态。封装是指将数据和功能包装在对象中,通过封装可以对外隐藏对象的内部状态。封装因此

额外说明

REDIS08_bitmap概述、使用方法、常用命令、登录界面、连续登录

文章目录 ①. 常见的四种统计 ②. bitmap位图 - 概述 ③. bitmap位图 - 作用 ④. 基本命令 - setbit getbit ⑤. 签到实现逻辑 ⑥. 实现连续签到 ①. 常见的四种统计 ①. 聚合统计 统计多个集合元素的聚合结果,

额外说明

语义检索系统【一】:基于无监督预训练语义索引召回:SimCSE、Diffcse

搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排精排重排混排)、系统架构、常见问题、算法项目实战总结、技术细节以及项目实战(含码源) 专栏详细介绍:搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排精排重排混排)、系统架构、常见问题、算法项目实战总结、

额外说明

paddleNLP-BUG和一些细节记录【一】

1.TypeError: isfile() takes 1 positional argument but 2 were given File "/root/miniconda3/envs/paddle_nlp/lib/python3.7/site-pa

额外说明

基于Ext JS的模块化应用框架搭建及开发

Ext JS模块化开发 早期基于Ext JS的Web开发方式,是在HTML中引入JS和CSS文件,典型的就是引入 ext-all.js 这样的文件。ext all 包含的内容很多, 有基本的核心组件、扩展组件以及图表等其他组件。如果应用中不需要使用这些包

额外说明

【云原生 • DevOps】一文掌握持续集成工具 Jenkins

目录 一、持续集成工具 Jenkins 介绍 1. 什么是持续集成 2. Jenkins 介绍 二、Jenkins 的安装与部署 1. 安装 Jenkins 2. 本地访问 Jenkins 3. 插件的安装 4. 卸载 Jenkins 三、Jenkins

额外说明

SpringBoot 使用【druid-spring-boot-starter】集成 druid 监控数据库

What Druid是一个JDBC组件,它包括三部分: • DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 • DruidDataSource 高效可管理的数据库连接池。 • SQLParser Why •

ads via 小工具