Docker Machine が Docker Desktop に含まれなくなってた
「docker-machine: command not found」となるので調べてみたら Docker Desktop for Mac にて docker-machine コマンドが使えなくなっていた。
Docker for Mac Stable release notes によるとバージョン 2.2.0.0 から Docker Machine は Docker Desktop に含まれなくなったらしい。
Docker Machine is no longer included in the Docker Desktop installer. You can download it separately from the Docker Machine releases page.
Docker for Mac のアップデートの後に macOS のアップデートもしたので最初はそのせいかと思ったけど違ってた。
上記リリースノートにもあるように今後は個別にインストールする必要がある。ただし Docker Desktop を使っていると、
/usr/local/bin/docker-machine -> /Applications/Docker.app/Contents/Resources/bin/docker-machine
のように docker-machine コマンドが /Applications/Docker.app/Contents/Resources/bin 以下へのシンボリックリンクとなっているため、そのまま Docker Machine のインストールコマンドを実行してしまうと docker-compose は /Applications/Docker.app/Contents/Resources/bin の中に作成されてしまう。これでは今後 Docker for Mac を上書きインストールしたりするとまたコマンドが消えてしまう。
なので、
$ rm /usr/local/bin/docker-machine
でシンボリックリンクを削除してから、
$ curl -L https://github.com/docker/machine/releases/download/v0.16.2/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine && \ chmod +x /usr/local/bin/docker-machine
と実行したほうがいい。
なお、梱包されなくなったのなら Docker Machine はもう使われない方向なのかな?と思ったが、こちらのコメントによると単に Docker Desktop のユーザーに Docker Machine は不要でしょうという理由だった。
コメントを残す