Docker Desktopとdocker-machineを共存

Docker Desktopをアップデートしたら、docker-machineがなくなったので入れ直した。

新環境

  • Docker Desktop: 2.2.0.4(43472)
  • docker-machine version 0.16.2, build bd45ab1

経緯

ふとした思いつきでDocker Desktopをアップデートしたらdocker-machineしても、no such file or directoryと言われてしまうようになった。

おそらくリンクが上書きされてしまったためだと思う。

対処法

docker-machineを入れ直せばいい。

以前どうやってインストールしたかは記憶にないが、homebrewでインストールできるようだ。

$ brew info docker-machine
docker-machine: stable 0.16.2 (bottled), HEAD
Create Docker hosts locally and on cloud providers
**tps://docs.docker.com/machine
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/docker-machine.rb
==> Dependencies
Build: automake ✘, go ✘
==> Options
--HEAD
    Install HEAD version
==> Caveats
To have launchd start docker-machine now and restart at login:
  brew services start docker-machine
Or, if you don't want/need a background service you can just run:
  docker-machine start
==> Analytics
install: 9,407 (30 days), 29,474 (90 days), 120,853 (365 days)
install-on-request: 7,147 (30 days), 22,019 (90 days), 82,296 (365 days)
build-error: 0 (30 days)

存在することを確認したら、あとはインストール。

$ brew install docker-machine
...
$ docker-machine version
docker-machine version 0.16.2, build bd45ab1

バージョン情報の表示ができればインストールは成功。

終わり

Docker Desktopでは、ネイティブOSの仮想化機構を使うようで、virtualboxなどの仮想マシンを指定できない仕組みのようだ。

docker-machine以外で複数ホストの管理できる方法があるのだろうか。

k8sなども勉強すべきか。

こういう本を読んでみよう(リンクは広告)

https://amzn.to/3aDFxKk
タイトルとURLをコピーしました