作成: 更新:

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

mactmuxdockerdocker-composeUnixHTTPConnectionPoolosascript

経緯

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アプリケーションを操作するスクリプトを実行するコマンドです。
らしい。

所感

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

参考