私は、ドッカーとドッカーを使って実行中の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を避ける方法についてアドバイスがありましたら彼のタイムアウトは、ログを見て、私はすべての耳であり、永遠に感謝されます...
使用しているドッカーのバージョンは?そのスタックトレースはおそらく新しいバージョンで修正されました。 – dnephin
私は前バージョンを使用しています:1.8.0! –
@dnephin:ああ、それは最後のビルドではありませんでした... 私はドッカーの作図を最新のバージョンに更新しましたが、今度はスタックトレースはなく、このメッセージだけです: エラー:コンプリート。デバッグ情報を取得するには、--verboseを再試行してください。 ネットワークの状態が遅いために定期的にこの問題が発生した場合は、COMPOSE_HTTP_TIMEOUTを高い値(現在の値:60)に設定することを検討してください。 –