私はいくつかのドッカーコンテナでうまいTræfɪkリバースプロキシを試しています。シンプルなTræfɪkリバースプロキシのインストール
ここに私のTræfɪkドッキングウィンドウ-compose.ymlさ:
version: '2'
services:
traefik:
image: traefik
command: --web --docker --docker.domain=my-domain.net --logLevel=DEBUG
ports:
- "80:80"
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /dev/null:/traefik.toml
ここでは私のサービスのドッキングウィンドウ-compose.yml Webパーツです:
version: '2'
services:
# [...]
web:
build: . # An nginx based image
container_name: my_app_web
volumes:
- ..:/app/
depends_on:
- db
- redis
labels:
- "traefik.backend=my_app"
- "traefik.frontend.rule=Host:my-domain.net"
- "traefik.port=80"
すべてこのようなものを起動します、私はフロントエンド/バックエンドがTræfɪkのWeb UI上に作成されているのを見ていますが、my-domain.netで自分のアプリにアクセスすることはできません。
$ curl -H Host:my-domain.net http://127.0.0.1
# ... after ±30s.
Gateway Timeout
ログインTræfɪk:ダイヤルTCP 172.18.0.4:80:ERR http://172.18.0.4:80へ
エラー転送、I/Oのタイムアウト
私はそれからのアプリケーションがローカルIPのアクセスすることができますしかし(172.18.0.4
)それはうまくいきます。
私はここに何か助けを忘れていますか?
追加情報:
- 公式
emilevauge/whoami
は別のドッキングウィンドウ・コンファイルに正常に動作しています。 - あなたはバックエンドとしてドッキングウィンドウでtraefik実行すると私のサービスは
ウェブアプリケーション用のDockerfileと、docker-compose.ymlの完全なスニペットを提供してください。 –
複数のネットワークでいくつかのコンテナを実行していますか?ネットワークtraefikがコンテナを探すラベルを追加する必要があります。それ以外の場合は、ゲートウェイのタイムアウトも表示されます。完全な作成ファイルを提供してください。 –