Docker部署运行微服务

1、环境准备:

主机:

X-shell
X-ftp
jar包

这里只说下jar包,另外两个到官网下载即可
Idea打包jar包流程
先按这四步走
在这里插入图片描述
先点击左下的框框,再点击maven,出现右边的窗口,点击clean,再点击package,等待一会后,便会在target目录下出现一个jar包
在这里插入图片描述

服务器:

linux系统(centos)
docker
tomcat

2、上传jar包至Linux服务器

在根目录下创建一个空的文件夹
mkdir eureka

用x-ftp将jar包传至该目录下
cd eureka
再点击,x-sheel上的像摄像机一样的图标
在这里插入图片描述
将jar包拖至该文件
(jar包最好重名命下,改成全小写的,比如app.jar)
在这里插入图片描述

3、编写Docker文件

在eureka目录下
vim Dockerfile
将下面文件复制进去

From java:8#将本地文件夹挂在到当前容器VOLUME /tmp#复制文件到容器ADD app.jar /app.jar#声明需要暴露的端EXPOSE 8080#配置容器启动后执行的命令ENTRYPOINT ["java","-jar","/app.jar"]

4、执行打包命令

输入ls,确保有以下两个文件后,可执行接下来的操作
在这里插入图片描述

docker build -t app:0.0.1 .

在这里插入图片描述

5、执行运行命令

 docker run -p 8080:8080 app:0.0.1

在这里插入图片描述
出现如图代表运行成功,是不是和Idea里运行的一样

访问自己的网站
在这里插入图片描述
微服务部署成功!!!

注意:

部署过程中遇到好几个坑
1、运行docker build -t时,没有改名字,Idea打包会出现大写字母,比如
docker-test-0.0.1-SNAPSHOT.jar
后面几个后缀是大写字母,而build时是不能有大写字母的

2、也是运行docker build -t app:0.0.1 .时
后面的点,我写在1后面了,也就是没加空格,一直显示打包失败

3、Dockerfile里的ADD app.jar /app.jar,由于第一个app.jar没写空格,查了半天,都不知道哪错了,只能运行到第三步。最后自己仔细想想报错的原因,报错显示add 后面少了两个参数,我终于知道是没加空格了,果然,加了之后,就可以运行到第五步了。

ps:打空格真的很重要

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

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

相关文章

Hadoop入门(二十一)Mapreduce的求和程序

一、简介 求和是统计中最常使用到的,现在使用Mapreduce在海量数据中统计数据的求和。 二、例子 (1)实例描述 给出三个文件,每个文件中都存储了若干个数值,求所有数值中的求和。 样例输入: …

欢乐纪中某B组赛【2019.1.24】

前言 划水AKAKAK 成绩 RankRankRank是有算别人的 RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCC1112017myself2017myself2017myself3003003001001001001001001001001001001112017xjq2017xjq2017xjq3003003001001001001001001001001001009992017zyc2017zyc2017zyc26…

.net ef core 领域设计代码转换(上篇)

一、前言 .net core 2.0正式版已经发布几个月了,经过研究,决定把项目转移过来,新手的话可以先看一些官方介绍 传送门:https://docs.microsoft.com/zh-cn/dotnet/core/ 由于在领域设计模型上遇到了一些坑,故给大家分享出…

NAT是什么?它有什么功能?值不值得我们去学习?我们该如何去学习呢?

NAT是网络地址转换(Network Address Translation)的缩写,是一种用于将私有网络内部IP地址转换为公共网络IP地址的技术。NAT最初被设计用于解决IPv4地址短缺的问题,但现在也被广泛用于在家庭和企业网络中共享单个公共IP地址。 NAT…

Hadoop入门(二十二)Mapreduce的求平均值程序

一、简介 求平均值是统计中最常使用到的,现在使用Mapreduce在海量数据中统计数据的求平均值。 二、例子 (1)实例描述 给出三个文件,每个文件中都存储了若干个数值,求所有数值中的求平均值。 样例输入: …

mysql添加新用户

新建用户 create user ‘kejin’‘localhost’ identified by ‘123456’; 删除用户 DROP USER ‘kejin’‘localhost’; 为所有数据库/表赋予 CREATE 和 INSERT 权限: GRANT CREATE, INSERT ON . TO ‘myuser’‘localhost’; 验证给用户赋予的全权限&#xff…

jzoj1610(初中)-导弹【最大匹配,最短路,二分答案】

正题 题目大意 有KKK个点,NNN个点a∈Aa\in Aa∈A,MMM个点b∈Bb\in Bb∈B。 给x∈Bx\in Bx∈B点集匹配一个y∈Ay\in Ay∈A点集的点,使他之间的最长最短路径最短。 解题思路 FlodyFlodyFlody暴力预处理最短路,然后二分答案midmidmi…

Debug ASP.NET Core 2.0源代码

首先你的VS必须为VS 2017 15.3或以上版本。 打开你的Startup类,在ConfigureServices方法上设置个断点,按F5 Debug应用。 在Call Stack(调用堆栈)窗口,我们只能看到自己的代码。打开VS tools(工具&#xff…

Hadoop入门(二十三)Mapreduce的求数量最大程序

一、简介 在文件中统计出现最多个数的单词,将其输出到hdfs文件上。 二、例子 (1)实例描述 给出三个文件,每个文件中都若干个单词以空白符分隔,需要统计出现最多的单词 …

解决微服务在docker上部署后无法连接数据库的问题

在利用docker部署完应用程序后,就接着考虑如何将程序连接到数据库。 但是过程中发现一些问题: 本地程序在打包后连接的是本地的数据库,在服务器上部署之后必须提供相同的环境才能部署成功。 这里博主用的是宝塔安装的mysql,并尝…

P3365,jzoj3894-改造二叉树【LIS,BST】

正题 题目大意 一棵二叉树,有点权。求修改最少的点使得这是一个BSTBSTBST。 解题思路 二叉查找树满足点权的中序单调递增。 所以跑一遍中序遍历,就变为了求修改多少遍使一个序列单调递增。 求最长上升就好了。可是要求修改的是整数,所以需…

我心中的ASP.NET Core 新核心对象WebHost(一)

以本系列文章向Fish 前辈的那篇我心中的ASP.NET 核心对象致敬。(虽然不知道前辈现在在干什么)。一晃就6年过去了,那首 郝云 的《回到那一天》怎么唱来着? 时光一晃,你就三十了。 而我们都变成了老了的程序员 ASP.NET …

Hadoop入门(二十四)Mapreduce的求TopK程序

一、简介 求TopK是算法中最常使用到的,现在使用Mapreduce在海量数据中统计数据的求TopK。 二、例子 (1)实例描述 给出三个文件,每个文件中都存储了若干个数值,求所有数值中的求Top 5。 样例输入: …

DML、DDl、DQL实战

表的创建与删除 create table 学生成绩( id int primary key, name char(10) not null, sex char(10) not null, 物理 int not null, 语文 int not null, 英语 int not null, 数学 int )DEFAULT CHARSETutf8mb4; drop table 学生成绩; DML 数据操纵语言DML主要有三种形式&a…

Scaffolding Template on Asp.Net Core Razor Page

Scaffolding Template Intro 我们知道在Asp.Net MVC中,如果你使用的EF的DBContext的话,你可以在vs中通过右键解决方案-添加控制器-添加包含视图的控制器,然后vs会根据你选择的Model自动生成相应的CURD的控制器和View,非常便利&…

jzoj3895-数字对【RMQ,GCD,二分答案,单调队列】

正题 题目大意 一个序列aaa 对于[L..R][L..R][L..R]若ak∈[L..R]∣ai∈[L..R]a_k \in [L..R]|a_i\in[L..R]ak​∈[L..R]∣ai​∈[L..R]则这个一个特殊区间。 求最长特殊区间。 解题思路 先RMQRMQRMQ求区间GCDGCDGCD,然后二分答案。 之后aka_kak​肯定是这个区间最…

Hadoop生态hive(一)介绍

一、Hive是什么 起源自facebook由Jeff Hammerbacher领导的团队,构建在Hadoop上的数据仓库框架。设计目的是让SQL技能良好,但Java技能较弱的分析师可以查询海量数据。2008年facebook把hive项目贡献给Apache。 由facebook开源,最初用于解决海量…

jzoj3896-战争游戏【tarjan,割点,点双联通分量】

正题 题目大意 求每个点是多少个点对之间路径的必经点。 解题思路 首先若一个点是在点不是割点,那么答案就是n−1n-1n−1,因为这个点不是除了它自己以为任何点对的必经点。 之后我们记录每个可以割掉的联通分量的大小。对于一个割点,是两种…

使用混合云的SQL Server

近期发布的Microsoft SQL Server 2017,表明Microsoft公司正寻求不断降低其所交付的工具对平台的绑定。在SQL Server 2017中,这一趋势可以从“混合云”(Hybrid Cloud)术语和多平台本质这两个方面得以证实。下面让我们分别一窥这两个…

Hadoop生态hive(二)安装

一、安装模式 内嵌模式:元数据保持在内嵌的Derby模式,只允许一个会话连接 本地独立模式:在本地安装Mysql,把元数据放到Mysql内 远程模式:元数据放置在远程的Mysql数据库 官方文档: https://cwiki.apac…