F.Ko-Jiの「一秒後は未来」

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 は不要でしょうという理由だった。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

著者について

fkoji

F.Ko-Ji

Webエンジニアやってます。最近は ドットインストール の開発がお仕事です。その傍ら、個人で Meity電車遅延なう梅酒.in#グラドル自画撮り部 の部室といったネットサービスを開発・運営してます。梅酒と草野球とリアル脱出ゲームが好きです。

» 詳しいプロフィールや運営サービスの一覧など