作成: 更新:

macでtmux使ってたらdocker-composeがエラー吐きまくり

この記事は最終更新日から1年以上が経過しています。この記事は最終更新日から13か月以上が経過しています。
このエントリーは約2分で読めます。

経緯

tmuxでdocker-compose使ってコンテナ起動停止とか色々やってたら
Docker for macが以下のエラーアラートを吐いて
うんともすんとも言わなくなった

Cannot stop Docker Compose application. 
Reason: Error invoking remote method 'compose-action': 
    Error: Command failed: 
        docker-compose --file 'docker-compose.yml' --project-name 'my_develop_prj' --project-directory '/Users/kounetsumanmachine/workspaces/kounetsuman/my_develop_prj' 
        stop Stopping my_develop_prj_my_develop_prj_1 ... 
        ERROR: for my_develop_prj_my_develop_prj_1 UnixHTTPConnectionPool(host='localhost', port=None): 
            Read timed out. (read timeout=70) An HTTP request took too long to complete. 
            Retry with --verbose to obtain debug information. 
            If you encounter this issue regularly because of slow network conditions, 
            consider setting COMPOSE_HTTP_TIMEOUT to a higher value (current value: 60).

結論

困った時は、Docker Engineを再起動
以下実行で停止して Docker for Mac 起動し直す
osascript -e 'quit app 'Docker''

ちなみにosascriptとは

AppleScriptというOS Xアプリケーションを操作するスクリプトを実行するコマンドです。
らしい。

所感

原因はわからんから暇な時調べる

参考