spring cloud各个微服务打包到docker容器内_spring cloud jar 推到 docker-程序员宅基地

技术标签: SpringCloud  

日常你所启动的微服务比如这样的

java -jar eureka-0.0.1-SNAPSHOT.jar --server.port=41578 --spring.profiles.active=local

然后想把它给整Docker里玩玩

首先要在打包好的Spring Boot同级目录下,建立一个Dockerfile

然后在这个文件下写上以下内容,大致的意思上从服务器下载个alpine的带jdk的docker,然后把你的jar打进去

FROM frolvlad/alpine-oraclejdk8
VOLUME /usr/cloud
ADD eureka-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 41578
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar","--server.port=41578","--spring.profiles.active=local"] 

然后从命令行进入到同级目录,输入以下命令

docker build -t scmeureka/scmeureka .

这嘎达注意里哈,后面那个点儿不上打错的,上特意打上去的,然后执行完效果是酱样事儿的

之后,就是这个玩意就打好了,你可以docker ps 进去瞅瞅

然后启动的时候,可以打以下命令

docker run -p 41578:41578 scmeureka/scmeureka

然后这玩意就起来了

然后,咱们就得想,这玩意得怎么整云上啊?不上微服务嘛,那得服务起来啊。

那这个docker,要么放hub.docker.com上,要么自己搭建个harbor,要么网上有免费的,比如网易,阿里云,这里我打算整阿里云上。

阿里云顶上有个叫容器镜像服务,进阿里云后,一搜就搜着,暂时免费不要钱。

进去之后吧点开通后上这样事儿地

这时候,你就可以新建一个仓库了,现在不要钱,哈哈

进去就有说明书,告诉你怎么把本地的镜像,往他们服务器上整,标红的地方老坑了,估计产品经理就是懒,这特奶奶的上哪找去啊,密码早忘了,你提示完给给连接不就完了,哎,浪费了我半个多小时,吐槽下哈。告诉你们在哪

这个得退上个页面才行,就在左侧菜单

然后下一步,就得考虑了,这玩意部署哪?怎么部署?  

既然是镜像,无非也就K8S Swarm Rancher,今天我用Rancher给大家演示下哈

先到Rancher的镜像库添加下,包括输入下用户名,密码。

然后建立下容器

这个地方注意了,我这宿主机里把那台云主机的私有IP绑定了给域名,目的是以后有新的其他Spring Boot服务器弹性伸缩启动的时候,能直接定位到内网eureka的地址,因为听说SDN的网络出了名的卡,连接服务(--link --name)的方式官方也不推荐使用,甚至可能会下线,所以才出此下策,让他们服务之间至少有个沟通方式,然后启动容器,可以进到容器里面,ping一下自己绑定的域名,看看是不是私有IP

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hanghangaidoudou/article/details/103104278

智能推荐

javascript打开word文件_js 打开word文档-程序员宅基地

文章浏览阅读3.7k次。solution1:var cmd = new ActiveXObject(WScript.Shell);cmd.Run(winword.exe C://test.doc); solution2:var wrd=new ActiveXObject("Word.Application"); wrd.visible=true; wrd.Application.Activate(_js 打开word文档

对 EXPLAIN 史上最详细的解析_explain详解-程序员宅基地

文章浏览阅读1.6k次。当我们在做优化或者遇到慢查询时,要查看sql的执行情况,我们可以使用 explan 来进行分析y最初优化的方向就是是否存在慢查询,如果存在我们应该怎么去优化这些SQL语句,今天我们就介绍一下日常中经常使用的EXPLAIN命令。EXPLAIN命令简介EXPLAIN命令可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。..._explain详解

token拦截器阻止连接_如何防止广告拦截器阻止您的分析数据-程序员宅基地

文章浏览阅读565次。token拦截器阻止连接TL;DR There's dataunlocker.com service coming soon (subscribe!), along with the open-sourced prototype you can use for Google Analytics or Google Tag Manager (2020 update). TL; DR即将推出datau..._token 中止一个连接

玩手机游戏哪款蓝牙耳机延迟低?新款高续航听声辨位蓝牙耳机推荐_飞利浦耳机-程序员宅基地

文章浏览阅读174次。对于爱玩游戏的小伙伴来说,手机里自然少不了安装几个流行手游。随着越来越多的手机取消了耳机孔,作为手游爱好者也只能搭配一款蓝牙耳机用于在游戏中进行体验。也许是刚推出前几年性能好,用着舒适的蓝牙耳机还不是很多,但是随着技术不断升级,支持低延迟,听声辨位的手游耳机逐渐火热起来。今天小编就选了几款低延迟,高性价比的蓝牙耳机推荐给大家。击音F1对于这款蓝牙耳机,性价比之王,简直是当之无愧了,这款无线耳机的游戏音乐影音三模式,可以长按4秒任意切换,耳机放回充电仓再取出,则默认恢复音乐模式,游戏模式下可1键听_飞利浦耳机

二叉树(链式存储和数组存储) 代码分别来自B站up主 正月点灯笼和挑战程序设计_正月点灯笼 二叉树-程序员宅基地

文章浏览阅读359次。链式存储插入的时候其实是按照二叉搜索树的规则进行插入的Tree 结构记录的是这个数的根节点#include<iostream>#include<stdlib.h>using namespace std;typedef struct node{ int data; struct node* left; struct node* right; }N..._正月点灯笼 二叉树

Css彩蛋:csdn页面调整 不要吓一跳噢-程序员宅基地

文章浏览阅读775次。<!--ul {list-style-type:none; padding-left:0; margin-left:0; font-size:14px}ul a {border:1px solid #99f; display:block; margin:2px 0; width:180px; padding:5px; text-decoration:

随便推点

<meta http-equiv="refresh" content="3"> 什么意思?-程序员宅基地

文章浏览阅读296次。<meta http-equiv="refresh" content="3"> 什么意思?平常都是<meta http-equiv="Content-Type" content="text/html; charset=gb2312">那么<meta http-equiv="refresh" content="3">是什么意思?<meta ht...

Dao接口返回数组_008-抽象类、接口、内部类、String、多维数组、冒泡排序-程序员宅基地

文章浏览阅读82次。1. 抽象类和抽象方法(abstract)(1)简述抽象方法的特征①有抽象方法的类只能定义成抽象类。②抽象类不能实例化,即不能用new来实例化抽象类。③抽象类可以包含属性、方法(静态、非静态)、构造方法(但是构造方法不能用来new实例,只能用来被子类调用。)、finall修饰的方法(只能被子类调用,不允许被子类实现)、抽象方法(只能声明在抽象类中)。④抽象类只能用来被继承。⑤抽象方法(不能有方法体...

List数据深度拷贝_list 深度拷贝-程序员宅基地

文章浏览阅读135次。List数据深度拷贝1、一级List深度拷贝;2、二级List深度拷贝_list 深度拷贝

Vue.js学习系列六——Vue单元测试Karma+Mocha学习笔记-程序员宅基地

文章浏览阅读1.8w次,点赞4次,收藏20次。在使用vue-cli创建项目的时候,会提示要不要安装单元测试和e2e测试。既然官方推荐我们使用这两个测试框架,那么我们就动手去学习实践一下他们吧。简介KarmaKarma是一个基于Node.js的JavaScript测试执行过程管理工具(Test Runner)。该工具在Vue中的主要作用是将项目运行在各种主流Web浏览器进行测试。 换句话说,它是一个测试工具,能让你的代码在浏览器环境下测试。需

【零基础】极星9.3止盈止损用法详解_极星易盛限价止损使用-程序员宅基地

文章浏览阅读1.8k次。一、前言  止盈止损是期货交易中比较基础的部分了,但从设置上来说还是有点复杂性的,所以这篇就好好写明白极星9.3的止盈止损。二、为啥会有止盈止损  首先得搞明白,为啥会有止盈止损。  比如你有一个10元的多单持仓,现在价格是11元,你手动下一个12元的平仓(空),这本质上就是个止盈的操作。  这样止盈大家都很容易搞,但是假如你现在是一个10元的空仓,现在价格是11元,你想在12元止损平仓,如果你挂12元的做多委托,立即就给你成交了,而且价格是11元。那这种情况怎么办好呢?  于是交易_极星易盛限价止损使用

php 防止注入函数,php 防止SQL注入函数-程序员宅基地

文章浏览阅读1.2k次。function inject_check($sql_str) {return eregi('select|insert|and|or|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile', $sql_str);// 该函数已经被弃用 相当于preg_match()}function verify_id($id=nu..._php过滤sql注入函数