2016-09-06 7 views
1

私は、ドッカーとドッカーを使って実行中のYesodアプリケーションを持っていますが、ログを見たいときは60秒後にタイムアウトしています... これはyesod develコマンドはインタラクティブです。Yesodとdocker-composeログを開発モードで

私はこのドッキングウィンドウ・コン構成で試してみた:

version: '2' 
services: 
    yesod: 
    build: . 
    ports: 
     - 3000:3000 
    tty: true 
    stdin_open: true 
    volumes: 
     - ./:/app 
    command: stack exec -- yesod devel 

しかし、私はdocker-compose upまたはdocker-compose logs -f yesodを使用する場合、それはこのメッセージを返します。ここでは

Traceback (most recent call last): 
    File "<string>", line 3, in <module> 
    File "compose/cli/main.py", line 61, in main 
    File "compose/cli/main.py", line 113, in perform_command 
    File "contextlib.py", line 35, in __exit__ 
    File "compose/cli/errors.py", line 56, in handle_connection_errors 
TypeError: log_timeout_error() takes exactly 1 argument (0 given) 
docker-compose returned -1 

は、このサービスのための私のDockerfileです。

FROM haskell:7 

WORKDIR /app 
COPY ./ /app 

RUN stack install cabal-install 
RUN stack install 
RUN stack install yesod-bin 

tを避ける方法についてアドバイスがありましたら彼のタイムアウトは、ログを見て、私はすべての耳であり、永遠に感謝されます...

+0

使用しているドッカーのバージョンは?そのスタックトレースはおそらく新しいバージョンで修正されました。 – dnephin

+0

私は前バージョンを使用しています:1.8.0! –

+0

@dnephin:ああ、それは最後のビルドではありませんでした... 私はドッカーの作図を最新のバージョンに更新しましたが、今度はスタックトレースはなく、このメッセージだけです: エラー:コンプリート。デバッグ情報を取得するには、--verboseを再試行してください。 ネットワークの状態が遅いために定期的にこの問題が発生した場合は、COMPOSE_HTTP_TIMEOUTを高い値(現在の値:60)に設定することを検討してください。 –

答えて

0

tty: trueを使用すると既知の問題(https://github.com/docker/compose/issues/3106)があります。 upを実行するときに実際にttyが必要ですか?

+0

私はこのアプリケーションをセットアップするときに必要だったと思うが、もはや明らかにそうではないが、最後に同じエラーが出る! –

+0

ドッカーエンジンまたはドッカーマシンを再起動する必要があります。なぜタイムアウトしているのか分かりません。 – dnephin

+0

何度もやりました...どうもありがとうございます! –

関連する問題