2017-12-06 15 views
0

私は開発環境のいくつかのドッカーコンテナの前にTraefikリバースプロキシを持っています。Traefikによって配信されるコンテンツが切り詰められるのはなぜですか?

最近、大きなファイルがポート80(Traefik)で配信されたときに切断されていることに気付きました。ただし、DockerコンテナのローカルHTTPポートを使用してファイルをダウンロードしても、ファイルは正常です。

これは特定のサイズを超えるファイルにのみ影響するようです。

Dockerコンテナの1つに大きなファイルを生成しました。私は、ファイルおよびバイパスTraefik(このコンテナのポート4200を)curl場合

for ((i=1;i<=200000;i++)); do echo "$i some new line that has a reasonably long length and content" >> public/large-file.txt; done 

、ファイルはそのままと同じ正確なサイズ毎回です。 Traefik経由でポート番号80のファイルをcurlにすると、ファイルは一見無作為に切り取られます。この動作に基づいて

$ curl -O http://localhost/large-file.txt; cat large-file.txt 
... 
114633 some new line that has a reasonably long length and content 
114634 some new line that has a reasonably long length and content 
114635 some new line that has a rea 

$ curl -O http://localhost/large-file.txt; cat large-file.txt 
... 
199732 some new line that has a reasonably long length and content 
199733 some new line that has a reasonably long length and content 
199734 some new line that has a re 

、ドッカーの問題ではなく、私のWebサーバとの問題ではないように私には思えます。むしろ、Traefikは間違っているようです。

これはTraefikのバグですか?誤った設定ですか?

答えて

1

公式画像がすることができますようにあなたの問題について

が、それは1.5.0-rcの中で問題にリンクすることができる... traefikチームによって作られ https://hub.docker.com/r/_/traefik https://hub.docker.com/r/containous/traefikですが、など実験的なタグが含まれていますこの問題( https://github.com/containous/traefik/issues/2637)を参照してください。これは次の1.5リリースで修正される予定です

関連する問題