当前位置: 首页 > 知识库问答 >
问题:

仅更新 Docker 容器化 Spring 云应用生态系统中的一个微服务

韩鸿
2023-03-14

我已经创建了一个Spring Cloud微服务生态系统,它由一个Spring Cloud eureka服务器、一个Spring Cloud网关代理和几个微服务组成。我还使用docker对每个服务进行容器化,并使用docker-com的文件启动映像。

version: '3'
services:
  discovery-server:
    image: serviceregistry-api-docker:latest
    ports:
      - 8761:8761
    networks:
      - transaction-network
  api-gateway:
    image: apigateway-api-docker:latest
    environment:
     - JAVA_OPTS=
      -DEUREKA_SERVER=http://discovery-server:8761/eureka/
    depends_on:
      - discovery-server
    ports:
      - 9091:9091
    networks:
      - transaction-network
  utility-service:
    image:  utility-api-docker:latest
    environment:
      - JAVA_OPTS=
       -DEUREKA_SERVER=http://discovery-server:8761/eureka/
    restart: on-failure
    depends_on:
      - discovery-server
      - api-gateway
    ports:
      - 8090:8090
    networks:
      - transaction-network
  banktransfer-service:
    image:  banktransfer-api-docker:latest
    environment:
      - JAVA_OPTS=
        -DEUREKA_SERVER=http://discovery-server:8761/eureka/
    restart: on-failure
    depends_on:
      - discovery-server
      - api-gateway
    ports:
      - 8091:8091
    networks:
      - transaction-network
  ussd-service:
    image:  ussd-api-docker:latest
    environment:
      - JAVA_OPTS=
        -DEUREKA_SERVER=http://discovery-server:8761/eureka/
    restart: on-failure
    depends_on:
      - discovery-server
      - api-gateway
    ports:
      - 8096:8096
    networks:
      - transaction-network
networks:
    transaction-network:
        driver: bridge

当我仅对1个微服务进行更新并创建一个包含我的更新的新docker映像时,如何将其替换为生态系统中当前正在运行的版本?

共有2个答案

西门飞翮
2023-03-14

我用这个命令使它成为可能

$docker-compose up -d --no-deps --build <service_name>
田鸿彩
2023-03-14

只需用<code>--no deps</code>param启动它(即使它已经启动)。例如:

docker-compose up -d --no-deps api-gateway
 类似资料:
  • 我正在使用Spring Cloud创建微服务架构。 我正在使用Spring Cloud中的以下功能 Zuul–API网关服务,提供动态路由、监控、弹性、安全等功能- 功能区–客户端负载平衡器 Faign–声明性REST客户端 Eureka–服务注册和发现 Sleuth–通过日志进行分布式跟踪 Zipkin–具有请求可视化的分布式跟踪系统 Hystrix-适用于所有API的断路器、容错、Hystri

  • 本文向大家介绍阿里云云服务器Linux系统更新yum源Shell脚本,包括了阿里云云服务器Linux系统更新yum源Shell脚本的使用技巧和注意事项,需要的朋友参考一下 所有执行的脚本都需要root身份来执行,执行方法:以root身份执行命令:bash xxx.sh 功能:自动检测系统并更新源 适用系统版本:兼容线上所有linux版本 执行方法:以root身份执行命令:bash update_s

  • 我们有一个公开REST API的现有java应用程序。当它收到超文本传输协议请求时,它使用Runtime.getRuntime(). exe启动另一个java进程。 我们正在将此应用程序迁移到docker,我们希望将这些服务、一个容器中的REST应用程序和另一个容器中的其他组件分开。 有没有办法,REST应用程序可以在另一个docker容器中启动另一个应用程序?

  • 一般来说,原生系统比docker容器快多少?

  • 本文向大家介绍Node.js服务Docker容器化应用实践小结,包括了Node.js服务Docker容器化应用实践小结的使用技巧和注意事项,需要的朋友参考一下 本篇不会讲解 Docker 命令的使用、安装等,因为在之前一篇文章一文零基础教你学会 Docker 入门到实践中也已经讲解的很详细了,不清楚的可以点击链接回头在重新看下,本篇重点是介绍 Node.js 项目如何进行 Docker 容器化及一

  • 「Allen 谈 Docker 系列」 DaoCloud 正在启动 Docker 技术系列文章,每周都会为大家推送一期真材实料的精选 Docker 文章。主讲人为 DaoCloud 核心开发团队成员 Allen(孙宏亮),他是 InfoQ 「Docker 源码分析」专栏作者,已出版《Docker 源码分析》一书。Allen 接触 Docker 近两年,爱钻研系统实现原理,及 Linux 操作系统。