docker 中配置 eureka的方法

eureka:

1. 构建 jdk 镜像

启动 eureka 容器

准备jdk文件夹和所有需要的文件

mkdir ~/jdk
cd ~/jdk

# 上传 jdk 压缩文件到 /root/jdk/ 目录
# 课前资料/docker/tomcat7/jdk....gz
# 创建Dockerfile

vim Dockerfile

复制下面内容

java -jar a.jar --server.port=80 --spring.profiles.active=a

FROM centos:7
ADD jdk-8u212-linux-x64.tar.gz /opt/
ENV JAVA_HOME=/opt/jdk1.8.0_212
  PATH=/opt/jdk1.8.0_212/bin:$PATH
ENTRYPOINT bash

构建:

docker build -t jdk:8 .

docker images

2. 构建 eureka 镜像

准备eureka文件夹

mkdir ~/eureka
cd ~/eureka

上传 eureka 的jar文件到 /root/eureka 目录

课前资料/DevOps课前资料/Kubernetes/K8s案例/v2/eureka/eureka....jar

创建 Dockerfile

vim Dockerfile

复制下面内容到Dockerfile中

FROM jdk:8
COPY sp05-eureka-0.0.1-SNAPSHOT.jar /opt/
ENTRYPOINT ["java", "-jar", "/opt/sp05-eureka-0.0.1-SNAPSHOT.jar"]
CMD ["--spring.profiles.active=eureka1", "--server.port=2001"]

执行构建:

docker build -t eureka:v1 .
docker images

如果之前有有eureka容器,先清理:

docker ps
docker rm -f xxx xxx xx

docker container prune

启动 eureka 容器:

docker run -d --name eureka1 \
-p 2001:2001 eureka:v1

打印日志:

docker logs eureka1

测试地址:

http://192.168.64.150:2001

到此这篇关于docker 中配置 eureka的方法的文章就介绍到这了,更多相关docker 配置 eureka内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 详解通过docker和docker-compose实现eureka高可用

    最近新项目有使用到springcloud 和docker,关于这两个技术就不分别介绍了,现在分享一下通过docker,docker-compose实现eureka高可用的方案. 1. eureka server项目目录结构: 2. eureka 配置文件配置: server: port: 8900 spring: application: name: eureka-server profiles: active: dev management: security: enabled: false

  • docker 中配置 eureka的方法

    eureka: 1. 构建 jdk 镜像 启动 eureka 容器 准备jdk文件夹和所有需要的文件 mkdir ~/jdk cd ~/jdk # 上传 jdk 压缩文件到 /root/jdk/ 目录 # 课前资料/docker/tomcat7/jdk....gz # 创建Dockerfile vim Dockerfile 复制下面内容 java -jar a.jar --server.port=80 --spring.profiles.active=a FROM centos:7 ADD jd

  • Docker中配置国内镜像设置

    本文介绍了Docker中配置国内镜像设置,分享给大家,具体如下: 1. 为什么要为docker配置国内镜像 在正常情况下,docker有一个默认连接的国外官方镜像,在国外的网友访问该官方镜像自然不成问题,但是国内毕竟不是国外,由于国情不同,中国的网络访问国外官方镜像网速一向很慢,而且往往还会遭遇断网的窘境,所以说我们要想正常使用docker的镜像,那么我们就不得不配置相应的国内镜像. 2. 可以使用的国内镜像有哪些 Docker可以配置的国内镜像有很多可供选择,比如说:阿里云,网易蜂巢,DaoC

  • 在docker中部署k8s的方法

    K8s k8s是一个cluster集群,在cluster集群中有多个Namespace,一个namespace下又有多个pods,一个pod下有多个container. 这篇文章带你从头在docker中部署k8s. docker下载 docker安装 docker: https://docs.docker.com/docker-for-mac/install/ 在docker中使用k8s: https://docs.docker.com/desktop/kubernetes/ 在docker设置

  • 在webstorm中配置less的方法详解

    首先你要有node和npm的环境,没得话先下载. https://nodejs.org/en/ 然后下载less cnpm install less -g npm install less -g cnpm用的是淘宝镜像 -g全局下载 上面的那个地址你先复制好,我的是这个: C:\Users\18309\AppData\Roaming\npm\lessc 然后看着这个图弄: 把上面的路径复制过来后面再加上.cmd C:\Users\18309\AppData\Roaming\npm\lessc.c

  • Docker 默认bridge网络中配置DNS的方法

    本节描述如何在Docker默认网桥中配置容器DNS. 当您安装Docker时,就会自动创建一个名为bridge 的桥接网络. 注意 : Docker网络功能允许您创建除默认网桥之外的用户自定义网络. 有关用户自定义网络中DNS配置的更多信息,请参阅Docker嵌入式DNS部分. Docker如何为每个容器提供主机名和DNS配置,而无需在构建自定义Docker镜像时在内部写入主机名?它的诀窍是利用可以写入新信息的虚拟文件,在容器内覆盖三个关键的/etc 文件. 你可以通过在一个容器中运行mount

  • 详解在Java的Struts2框架中配置Action的方法

    在Struts2中Action部分,也就是Controller层采用了低侵入的方式.为什么这么说?这是因为在Struts2中action类并不需要继承任何的基类,或实现任何的接口,更没有与Servlet的API直接耦合.它通常更像一个普通的POJO(通常应该包含一个无参数的execute方法),而且可以在内容定义一系列的方法(无参方法),并可以通过配置的方式,把每一个方法都当作一个独立的action来使用,从而实现代码复用. 例如: package example; public class U

  • 将spring boot应用打入docker中运行的实现方法

    这几天研究了一下将spring boot应用打入到docker中运行,先前有一个maven插件,可以直接在src/main中建一个docker文件夹,新建一个Dockerfile文件,在进行编译打包之后,可以直接运行docker插件,相当于在对应的docker目录中执行 docker build .命令,会直接将当前应用打成镜像,然后运行,十分方便,但是在个人经过测试后发现,这个插件并不稳定,docker文件夹不一定每次都会打到target文件夹下,因此就会导致这个插件执行起来并没有多大用处.

  • IIS6中配置PHP的方法 200911

    一,环境说明: OS:windows server 2003 r2 企业版 SP2: IIS6.0:php-5.2.11:MySql5.1.40: phpMyAdmin-3.2.3-all-languages 二,配置PHP步骤 1,将下载下来的php压缩包解压到一个目录,如c:\php 2,设置环境变量,我的电脑->属性->高级->环境变量->系统变量, 在变量path后面追加php和php扩展的路径,分别是,C:\php;C:\php\ext 3,打开IIS管理器, 1)添加一

  • Asp.Net MVC中配置Serilog的方法

    一.Serilog介绍 Serilog 是一种非常简便记录log 的处理方式,使用Serilog可以生成本地的text文件, 也可以通过 Seq 来在Web界面中查看具体的log内容. 二.配置方法 接下来就简单的介绍一下在Asp.Net MVC中如何配置是Serilog 生效: 1):下载并且安装Seq,具体的下载URL 为 [http://getseq.net/Download],安装到默认的路径之后,实际上时候启动了一个Win Service,并且监听的端口号默认为 5341. 安装的最后

  • vue脚手架中配置Sass的方法

    世界上最成熟.最稳定.最强大的专业级CSS扩展语言! 兼容CSS Sass完全兼容所有版本的CSS.我们对此严格把控,所以你可以无缝地使用任何可用的CSS库. 特性丰富 Sass拥有比其他任何CSS扩展语言更多的功能和特性.Sass核心团队不懈努力,一直使其保持领先地位. 成熟 Sass已经经过其核心团队超过8年的精心打造. 行业认可 一次又一次地,行业把Sass作为首选CSS扩展语言. 社区庞大 数家科技企业和成百上千名开发者为Sass提供支持. 框架 有无数的框架使用Sass构建.比如Com

随机推荐