首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Katacode Traefik教程错误-容器未创建

Katacode Traefik教程错误-容器未创建
EN

Stack Overflow用户
提问于 2021-02-13 03:35:09
回答 1查看 75关注 0票数 0

我正在使用Traefik - https://www.katacoda.com/courses/traefik/deploy-load-balancer尝试用于负载平衡容器的Katacoda游乐场。

下面是本教程中用于启动Traefik节点和2个测试容器的完全Docker脚本:

代码语言:javascript
复制
  image: traefik
  command: --web --docker --docker.domain=docker.localhost --logLevel=DEBUG
  ports:
    - "80:80"
    - "8080:8080"
    - "443:443"
  volumes:
    - /var/run/docker.sock:/var/run/docker.sock
    - /dev/null:/traefik.toml

machine:
  image: katacoda/docker-http-server
  labels:
    - "traefik.backend=machine-echo"
    - "traefik.frontend.rule=Host:machine-echo.example.com"

echo:
  image: katacoda/docker-http-server:v2
  labels:
    - "traefik.backend=echo"
    - "traefik.frontend.rule=Host:echo-echo.example.com"

我运行命令,如教程中所示:

代码语言:javascript
复制
$ docker-compose up -d
Creating tutorial_traefik_1 ... done
Creating tutorial_echo_1    ... done
Creating tutorial_machine_1 ... done

但是,当我检查容器列表时,我只能看到只创建了2个容器。未创建Traefik容器:

代码语言:javascript
复制
$ docker container ls
CONTAINER ID        IMAGE                            COMMAND             CREATED             STATUS              PORTS               NAMES
35e87a3ff6ed        katacoda/docker-http-server      "/app"              11 seconds ago      Up 9 seconds        80/tcp              tutorial_machine_1
a455019d16be        katacoda/docker-http-server:v2   "/app"              11 seconds ago      Up 9 seconds        80/tcp              tutorial_echo_1 

下一步也失败了。这可能是因为Traefik容器没有运行:

代码语言:javascript
复制
$ curl -H Host:machine-echo.example.com http://host01
curl: (7) Failed to connect to host01 port 80: Connection refused

谁能复制本教程,请让我知道原因和修复此错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-06 21:36:46

只需在今天运行,您必须将traefik版本硬编码为1.7.32

代码语言:javascript
复制
traefik:
  image: traefik:1.7.32
  command: --web --docker --docker.domain=docker.localhost --logLevel=DEBUG
  ports:
    - "80:80"
    - "8080:8080"
    - "443:443"
  volumes:
    - /var/run/docker.sock:/var/run/docker.sock
    - /dev/null:/traefik.toml

machine:
  image: katacoda/docker-http-server
  labels:
    - "traefik.backend=machine-echo"
    - "traefik.frontend.rule=Host:machine-echo.example.com"

echo:
  image: katacoda/docker-http-server:v2
  labels:
    - "traefik.backend=echo"
    - "traefik.frontend.rule=Host:echo-echo.example.com"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66181609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档