2017-09-21 7 views
0

私はドッカーとドッカーの作成をインストールした場所にDebianサーバーをセットアップしました。ドッカーのバックエンドを持つTraefikは悪い休暇につながります

私はsudoのユーザのホームで次の階層のフォルダに作成さ

docker-compose up -dすべては私がするようにSSL証明書を働いたtraefik.mydomain.comに到達することができ、私が開始されない

~/docker-project 
     - docker-compose.yml 
     - /traefik/traefik.toml 

を他のサブドメイン。しかし私が私のサブドメインに行って私のドッキングされたウェブサービスに到達すると悪いゲートウェイメッセージが私のブラウザに届きます。サーバーのIPアドレスに行き、適切なポートを置くと、私のWebサービスが完璧に動作していることがわかります。

だから私はドッカーとトラフェークの関係を設定するのは間違いだと思うが、どこで見つけることができない。ここで

は私traefik.toml次のとおりです。ここで

defaultEntryPoints = ["http", "https"] 

################################################################ 
# Web configuration backend 
################################################################ 
[web] 
address = ":8080" 
[web.auth.basic] 
# User: user | Password: password 
users = ["user:hashedpassword"] 

################################################################ 
# Entry-points configuration 
################################################################ 
[entryPoints] 
    [entryPoints.http] 
    address = ":80" 
    [entryPoints.http.redirect] 
     entryPoint = "https" 
    [entryPoints.https] 
    address = ":443" 
    [entryPoints.https.tls] 

################################################################ 
# Docker configuration backend 
################################################################ 
[docker] 
domain = "mydomain.com" 
watch = true 
exposedbydefault = false 

################################################################ 
# Let's encrypt 
################################################################ 
[acme] 
email = "[email protected]" 
storageFile = "/etc/traefik/acme.json" 
onDemand = false 
onHostRule = true 
entryPoint = "https" 

は私docker-compose.ymlです:

version: '2' 
services: 

    traefik: 
    restart: always 
    image: traefik 
    container_name: traefik 
    ports: 
     - '80:80' 
     - '443:443' 
     - '8080:8080' 
    labels: 
     - 'traefik.enable=true' 
     - 'traefik.docker.network=dockerplatform_default' 
     - 'traefik.port=8080' 
     - 'traefik.frontend.rule=Host:traefik.mydomain.com' 
    volumes: 
     - /var/run/docker.sock:/var/run/docker.sock 
     - ./traefik:/etc/traefik 

    plex: 
    image: linuxserver/plex 
    container_name: plex 
    environment: 
     - VERSION=latest 
     - PUID=1000 
     - PGID=1000 
     - TZ=TZ 
    labels: 
     - 'traefik.enable=true' 
     - 'traefik.docker.network=dockerplatform_default' 
     - 'traefik.port=9001' 
     - 'traefik.frontend.rule=Host:plex.mydomain.com' 
    ports: 
     - '9001:32400' 
    volumes: 
     - 'plex:/config' 
     - 'plex_transcode:/transcode' 
     - '/home/downloader/Downloads:/data/' 

    plexpy: 
    image: linuxserver/plexpy 
    container_name: plexpy 
    environment: 
     - PUID=1000 
     - PGID=1000 
     - TZ=TZ 
    labels: 
     - 'traefik.enable=true' 
     - 'traefik.docker.network=dockerplatform_default' 
     - 'traefik.port=9002' 
     - 'traefik.frontend.rule=Host:plexpy.mydomain.com' 
    ports: 
     - '9002:8181' 
    volumes: 
     - 'plexpy:/config' 

    transmission: 
    image: linuxserver/transmission 
    container_name: transmission 
    environment: 
     - PGID=1000 
     - PUID=1000 
     - TZ=TZ 
    labels: 
     - 'traefik.enable=true' 
     - 'traefik.docker.network=dockerplatform_default' 
     - 'traefik.port=9003' 
     - 'traefik.frontend.rule=Host:bt.mydomain.com' 
    ports: 
     - '9003:9091' 
     - '51413:51413' 
     - '51413:51413/udp' 
    volumes: 
     - 'transmission:/config' 
     - '/home/downloader/Downloads:/downloads' 
     - '/home/downloader/Downloads:/watch' 

volumes: 
    plex: 
    driver: local 
    plex_transcode: 
    driver: local 
    plexpy: 
    driver: local 
    transmission: 
    driver: local 

あなたの助けをいただき、ありがとうございます。

答えて

2

私は素晴らしいtraefikスラックチャンネルのおかげで答えを得ることができました!

私のコンテナは、すべて私のtraefikコンテナを含む同じドッカーネットワークにあります。

問題は、すべてのコンテナポートをホストマシンからアクセスできるようにマップしていることです。

代わりに私が唯一のホストマシンにtraefikポートをマッピングしているはずとtraefikは、彼らがすべてですドッカネットワーク内でそれらを聞くことができるようにちょうどは私のWebサービスコンテナのポートを露呈した。

変更: - 公開追加 - 変更 traefik.portを

を私はちょうど私のドッキングウィンドウ-compose.ymlでこの変更をしなければならなかった:

version: '2' 
services: 

    traefik: 
    restart: always 
    image: traefik 
    container_name: traefik 
    ports: 
     - '80:80' 
     - '443:443' 
     - '8080:8080' 
    labels: 
     - 'traefik.enable=true' 
     - 'traefik.docker.network=dockerplatform_default' 
     - 'traefik.port=8080' 
     - 'traefik.frontend.rule=Host:traefik.mydomain.com' 
    volumes: 
     - /var/run/docker.sock:/var/run/docker.sock 
     - ./traefik:/etc/traefik 

    plex: 
    image: linuxserver/plex 
    container_name: plex 
    environment: 
     - VERSION=latest 
     - PUID=1000 
     - PGID=1000 
     - TZ=TZ 
    labels: 
     - 'traefik.enable=true' 
     - 'traefik.docker.network=dockerplatform_default' 
     - 'traefik.port=32400' 
     - 'traefik.frontend.rule=Host:plex.mydomain.com' 
    #ports: 
    # - '9001:32400' 
    expose: 
     - 32400 
    volumes: 
     - 'plex:/config' 
     - 'plex_transcode:/transcode' 
     - '/home/downloader/Downloads:/data/' 

    plexpy: 
    image: linuxserver/plexpy 
    container_name: plexpy 
    environment: 
     - PUID=1000 
     - PGID=1000 
     - TZ=TZ 
    labels: 
     - 'traefik.enable=true' 
     - 'traefik.docker.network=dockerplatform_default' 
     - 'traefik.port=8181' 
     - 'traefik.frontend.rule=Host:plexpy.mydomain.com' 
    #ports: 
    # - '9002:8181' 
    expose: 
     - 8181 
    volumes: 
     - 'plexpy:/config' 

    transmission: 
    image: linuxserver/transmission 
    container_name: transmission 
    environment: 
     - PGID=1000 
     - PUID=1000 
     - TZ=TZ 
    labels: 
     - 'traefik.enable=true' 
     - 'traefik.docker.network=dockerplatform_default' 
     - 'traefik.port=9091' 
     - 'traefik.frontend.rule=Host:bt.mydomain.com' 
    #ports: 
    # - '9003:9091' 
    # - '51413:51413' 
    # - '51413:51413/udp' 
    expose: 
     - 9091 
     - 51413 
    volumes: 
     - 'transmission:/config' 
     - '/home/downloader/Downloads:/downloads' 
     - '/home/downloader/Downloads:/watch' 

volumes: 
    plex: 
    driver: local 
    plex_transcode: 
    driver: local 
    plexpy: 
    driver: local 
    transmission: 
    driver: local 
+0

あなたは答えとしてそれを受け入れるべきです –

関連する問題