首页 > 解决方案 > 使用 h2 进行 Spring 启动测试

问题描述

部署为 docker stack 时与网络端有什么区别?我在 Spring Boot 中创建了两个应用程序。Service service-A 是运行在 8181 端口上的 springboot 配置服务器 Service service-B 是一个简单的 Web 应用程序,显示运行在端口 8081 上的配置值

service-B is showing the config values from config-server when running as different service like below

docker network create -d overlay dev_network
docker service create -p 8181:8181 --network dev_network --name demo_service-A service-A
docker service create -p 8081:8081 --network dev_network --name demo_service-B service-B

服务 B 未从部署为 docker 堆栈的服务 A 获取值。

version: "3"
services:
  service-A:
    image: service-A
    ports:
      - 8181:8181
    networks:
      - dev_network    
  service-B:
    image: service-B
    ports:
      - 8081:8081
    networks:
      - dev_network
networks:
  dev_network:
    external:
      name: dev_network    

$ docker stack deploy --compose-file docker-compose.yml demo

没有错误,但只是没有获取值

标签: servicedocker-composedocker-swarm

解决方案


推荐阅读