【问题标题】:Cannot reach Spring Boot component through Traefik, using Docker Swarm使用 Docker Swarm 无法通过 Traefik 访问 Spring Boot 组件
【发布时间】:2017-10-11 13:29:17
【问题描述】:

我正在尝试在 Docker Swarm 中的 Traefik 反向代理后面运行由 2 个微服务组成的 Spring Boot 应用程序。为我的 Spring Boot web 应用程序使用双网络堆栈时,应用程序没有响应。

我确实有以下网络

NETWORK ID          NAME                DRIVER              SCOPE
c23c6ac30ecd        bridge              bridge              local
0dcb7c122e69        docker_gwbridge     bridge              local
1e50cdf3eee7        host                host                local
wbhyv0itkveu        ingress             overlay             swarm
7sxpebq9pp7j        marc_default        overlay             swarm
e953c2393965        none                null                local
t8u63pf9l3cb        traefik-net         overlay             swarm

和下面的配置启动Traefik

docker service create \
--name traefik \
--constraint=node.role==manager \
--publish 80:80 \
--publish 8080:8080 \
--mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock \
--network traefik-net \
traefik \
--docker \
--docker.swarmmode \
--docker.domain=traefik \
--docker.watch \
—web

现在,有一个 docker-compose.yml 文件

version: '3'
services:
  web:
    image: myapp-web
    env_file:
      - db-params.env
    environment:
      - server.port=8080
    deploy:
      labels:
        - 'traefik.port=8080'
    networks:
      - web
      - default

  be:
    image: myapp-be
    env_file:
      - db-params.env
    networks:
      - default

networks:
  web:
    external:
      name: traefik-net

还有一个启动合成的命令:

docker stack deploy -c docker-compose.yml marc

在 Traefik 中有一个可见的 URL:web-marc.traefik,在 /etc/hosts 中定义

不幸的是,当我询问时只是暂停”

curl http://marc-web.traefik/

我尝试从 Web 组件中删除默认网络。它可以通过 Traefik 到达 web 组件,但是(当然)它找不到 be 组件。

为什么我没有收到 Spring Boot 的回复?

【问题讨论】:

    标签: spring-boot docker-swarm traefik


    【解决方案1】:

    这似乎是 Traefik 中的一个错误。见https://github.com/containous/traefik/pull/2244

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-24
      • 1970-01-01
      • 1970-01-01
      • 2021-08-04
      • 2021-04-16
      相关资源
      最近更新 更多