2017-11-03 14 views
2

Traefikリバースプロキシを設定しようとしています。Docker-composeでラベルに問題がある

Creating test_whoami_1 ... 

ERROR: for test_whoami_1 dictionary update sequence element #0 has length 22; 2 is required 

ERROR: for whoami dictionary update sequence element #0 has length 22; 2 is required 
Traceback (most recent call last): 
    File "bin/docker-compose", line 6, in <module> 
    File "compose/cli/main.py", line 68, in main 
    File "compose/cli/main.py", line 121, in perform_command 
    File "compose/cli/main.py", line 952, in up 
    File "compose/project.py", line 455, in up 
    File "compose/parallel.py", line 70, in parallel_execute 
ValueError: dictionary update sequence element #0 has length 22; 2 is required 
Failed to execute script docker-compose 

ドッキングウィンドウ-compose.ymlがTraefikのドキュメントで見つけることができます。例: テスト/ドッキングウィンドウ-compose.yml

version: '3.3' 

services: 
    whoami: 
    image: emilevauge/whoami 
    networks: 
     - web 
    labels: 
     - "traefik.backend=whoami" 
     - "traefik.frontend.rule=Host:whoami.docker.localhost" 

networks: 
    web: 
    external: 
     name: traefik_webgateway 

私は 'whoamiを' サービス起動しようとすると、私は次のエラーを取得しますtraefik /ドッキングウィンドウ-compose.yml

version: '3.3' 

services: 
    proxy: 
    image: traefik:1.4.1 
    restart: always 
    ports: 
     - 80:80 
     - 8080:8080 
    command: --web --docker --docker.domain=docker.localhost --logLevel=DEBUG 
    volumes: 
     - "/var/run/docker.sock:/var/run/docker.sock" 
     - "./traefik.toml:/traefik.toml" 
    container_name: traefik 

networks: 
    webgateway: 
    driver: bridge 

使用して、次のドッキングウィンドウとドッキングウィンドウ-コンバージョン:

Docker version 17.09.0-ce, build afdb6d4 
docker-compose version 1.17.0, build ac53b73 

答えて

2

解決策:docker-compose v1.16.1にダウングレードしてください。

+0

これは1.16.1で確認できます。しかし、なぜこれが1.17ではうまくいかないのですか?説明できますか? – Gaui

+0

申し訳ありませんが、私は正確に1.17.0で問題を引き起こしている説明は見つかりませんでした - まだ。 – metalcamp

0

ドッカーは、ラベルを構成するが、バージョンV3.3に含まれておりますが、バージョン1.17.0

を実行している詳細はdocを参照してください。

+0

docker-compose 1.17.0は最新のリリースです:https://github.com/docker/compose/releases/ また、私はdocker-compose.ymlのバージョンをバージョン「3.3」に変更しようとしました。成功。 – metalcamp

+0

私はスタイルのこの種の構文を変更: ' ラベル: traefik.backend: ' ラベルから "portainer" ' : - "traefik.backend = portainer" ' 、それは私のために働きました – metanerd

関連する問題