eureka的docker镜像部署

这篇具有很好参考价值的文章主要介绍了eureka的docker镜像部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目结构

eureka的docker镜像部署

 1.pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.12.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.it</groupId>
    <artifactId>eureka-server</artifactId>
    <version>0.0.1-SNAPSHOT</version>


    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Hoxton.SR12</spring-cloud.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <!--依赖管理  只是管理版本号以及子模块的依赖 -->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

2.EurekaServerApplication主函数类

package com.it;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer //开启eureka注册中心的功能
public class EurekaServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }

}

3.application.yml配置文件

#单机
server:
  port: 8761 #eureka��Ĭ�϶˿�
spring:
  application:
    name: eureka-server #Ӧ������
#eureka的配置分为3类,server  client 实例的  eureka-server既是服务端又是客户端
eureka:
  server:
    eviction-interval-timer-in-ms: 1000 #服务端间隔多少毫秒做定期删除的操作
    renewal-percent-threshold: 0.85 #续约百分比,超过85%的应用没有和你续约,那么eureka会保护服务,不会提出任何一个
  instance: #实例的配置
    instance-id: ${eureka.instance.hostname}:${spring.application.name}:${server.port} #主机名称:应用名称:端口号
    hostname: localhost #主机名称或则服务的ip
    prefer-ip-address: true #以ip的形式显示具体的服务信息
    lease-renewal-interval-in-seconds: 5 #服务实例的续约时间间隔
  client:
    registry-with-eureka: ${REGISTER_WITH_EUREKA:true} #先将server自己注册自己的开关关掉
    service-url:
      defaultZone: ${EUREKA_SERVER_URL:http://localhost:8761/eureka}
    fetch-registry: true
#集群
#server:
#  port: 8761
#spring:
#  application:
#    name: eureka-server
#eureka:
#  client:
#    service-url:
#      defaultZone: http://peer2:8762/eureka,http://peer3:8763/eureka
#  instance:
#    instance-id: ${eureka.instance.hostname}:${spring.application.name}:${server.port}
#    hostname: peer1
#    prefer-ip-address: true
#    lease-renewal-interval-in-seconds: 5

#集群的终极方案
#server:
#  port: 8761
#spring:
#  application:
#    name: eureka-server
#eureka:
#  client:
#    service-url:
#      defaultZone: http://peer1:8761/eureka,http://peer2:8762/eureka,http://peer3:8763/eureka
#  instance:
#    instance-id: ${spring.application.name}:${server.port}
#    prefer-ip-address: true
#    lease-renewal-interval-in-seconds: 5

4.选择进行打jar包

eureka的docker镜像部署

eureka的docker镜像部署

5.打开linux虚拟机,启动docker镜像,并创建目录为了方便编写自定义镜像

eureka的docker镜像部署

 6.创建docker目录,把jar包粘贴过来,并重命名(为了后面调用时方便)

选择新建文件,编写DockerFile文件

eureka的docker镜像部署

选择新建文件,编写run.sh脚本

eureka的docker镜像部署

eureka的docker镜像部署

7.把项目中docker目录下的三个文件上传到linux虚拟机

eureka的docker镜像部署

给run.sh脚本赋予权限

eureka的docker镜像部署 执行脚本

发现出现如下错误

unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /root/springcloud/eureka-server/Dockerfile: no such file or directory
检查发现Dockerfile写成了DockerFile,导致运行出错

解决办法:修改项目中的文件,并重新上传该文件到虚拟机

eureka的docker镜像部署 现在,再次执行脚本,运行成功 

eureka的docker镜像部署

查看docker镜像

eureka的docker镜像部署

8.运行镜像

 docker run --name eureka-server -p 8761:8761  -e REGISTER_WITH_EUREKA=false -d eureka-server:1.0

eureka的docker镜像部署

9.开启日志

 docker logs eureka-server

eureka的docker镜像部署

eureka的docker镜像部署

 

 10.通过浏览器访问

本地主机ip+8761

eureka的docker镜像部署

成功进入说明部署成功 

补充:docker删除容器

eureka的docker镜像部署文章来源地址https://www.toymoban.com/news/detail-464529.html

到了这里,关于eureka的docker镜像部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • pom.xml配置文件失效,显示已忽略的pom.xml --- 解决方案

    现象:  在 Maven 创建模块Moudle时,由于开始没有正确创建好,所以把它删掉了,然后接着又创建了与一个与之前被删除的Moudle同名的Moudle时,出现了 Ignore pom.xml,并且新创建的 Module 的 pom.xml配置文件失效,显示已忽略的pom.xml   问题分析: 由于相同名称的Moudle在之前被创建

    2024年02月11日
    浏览(50)
  • Maven--pom.xml文件详解

    1.pom简介 pom指的是project object model,又叫项目对象模型。Maven的pom文件是一个XML文件,用于描述项目的各种属性、依赖和构建信息,包括项目的名称、版本、许可证、作者、描述、依赖关系、构建过程、插件等。总的来说,POM文件是Maven工程的基本工作单元,它包含了项目的所

    2024年01月19日
    浏览(46)
  • maven的pom.xml文件详解

    2024年02月12日
    浏览(50)
  • Maven项目提示Ignored pom.xml问题

    1 环境 (1)IDEA开发工具:2022.2.1 (2)JDK:Java17(Spring6要求JDK最低版本是Java17) (3)Spring:6.1.2 (4)Maven 3.8.8 2 问题描述 新创建一个Maven模块,和之前删除的创建失败的模块同名,此时创建好的模块的pom.xml文件有删除线,提示Ignored pom.xml,pom文件显示 pom.xml 。 3 原因分析

    2024年02月04日
    浏览(46)
  • maven的settings.xml和pom.xml配置文件详解

    maven的配置文件主要有 settings.xml 和pom.xml 两个文件。 其中在maven安装目录下的settings.xml,如:D:Program Filesapache-maven-3.6.3confsettings.xml 是全局配置文件 用户目录的.m2子目录下的settings.xml,如:C:Userschenxc.m2settings.xml 配置只是针对当前用户的配置文件 项目根路径下的pom.xml主

    2024年02月05日
    浏览(45)
  • maven之pom.xml配置文件详解

    pom代表项目对象模型,它是Maven中工作的基本组成单位。它是一个XML文件,在项目的根目录中。pom包含的对象是使用maven来构建的,pom.xml文件包含了项目的各种配置信息。 创建一个POM之前,应该要先决定项目组(groupId),项目名(artifactId)和版本(version),因为这些属性在项目仓

    2023年04月09日
    浏览(43)
  • 【Maven】Maven 中 pom.xml 文件

    Maven 是一个项目管理工具,可以对 Java 项目进行构建和管理依赖。 本文,我们认识下 pom.xml 文件。POM(Project Object Model, 项目对象模型) 是 Maven 工程的基本工作单位,也是 Maven 的核心。其包含项目的基本信息,用于描述项目如何构建、声明项目依赖等。 POM 是 Project Object Mod

    2024年02月15日
    浏览(38)
  • 如何在IDEA中创建pom.xml文件

    在 IntelliJ IDEA 中创建 pom.xml 文件的方法如下: 打开 IntelliJ IDEA。 点击 \\\"File\\\" 菜单中的 \\\"New\\\" 选项。 选择 \\\"Project\\\"。 在弹出的对话框中选择 \\\"Maven\\\" 模板。 点击 \\\"Next\\\" 按钮。 在 \\\"GroupId\\\" 和 \\\"ArtifactId\\\" 中填写相应信息,然后点击 \\\"Next\\\"。 选择一个位置来保存项目,点击 \\\"Finish\\\" 按钮。 现

    2024年02月11日
    浏览(49)
  • [Maven-POM]你真的懂POM文件吗? | 一文带你深入了解POM.XML

    ⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章 ⭐作者主页:@逐梦苍穹 ⭐所属专栏:JavaEE ⭐如果觉得文章写的不错,欢迎点个关注一键三连😉有写的不好的地方也欢迎指正,一同进步😁 请查看我的这篇文章:[Java Web]Maven:一个管理和构建Java项

    2024年02月07日
    浏览(58)
  • 【Java】Maven配置文件帮助文档(settings.xml 和 pom.xml)

    以下几个属性是 settings 属性的下一级属性: localRepository interactiveMode offline pluginGroups proxies servers mirrors profiles activeProfiles localRepository:本地仓库的路径,默认值为 ${user.home}/.m2/repository interactiveMode:表示Maven是否需要和用户交互以获得输入 offline:表示Maven是否需要在离线模式

    2024年02月13日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包