Docker Toolbox がインストールできない
環境: macOS Sierra, Docker toolbox 1.12.0
インストーラを起動して、「続ける」をクリックしたときに「内部エラー」「例外名: NSRangeException」が出る場合
以下、やってみたけど意味無かった
App Store の「アップデート」から、macOS と Xcode のアップデートをインストール
Xcode を1回起動しておく。
ターミナルから $ xcode-select install
インストーラを再実行。結果、変わらず
Homebrew cask で入れるといい
brew を更新
$ brew update
...
Error: /usr/local must be writable!
...
というエラーが出た。El Capitan 未満の brew をずっと更新してなかったからかな
パーミッションを変更
$ sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
$ brew update
アップデートできた。
==> Migrated HOMEBREW_REPOSITORY to /usr/local/Homebrew!
Homebrew no longer needs to have ownership of /usr/local. If you wish you can
return /usr/local to its default ownership with:
sudo chown root:wheel /usr/local
と表示されたので、案内どおり
$ sudo chown root:wheel /usr/local
としておく。
$ brew uninstall --force brew-cask; brew untap phinze/cask; brew untap caskroom/cask; brew update; brew cleanup; brew cask cleanup
Error: No available tap phinze/cask.
Untapping caskroom/cask... (3,459 files, 3.6M)
Untapped 0 formulae
Already up-to-date.
$ brew cask install docker-toolbox
==> Downloading https://github.com/docker/toolbox/releases/download/v1.12.1/DockerToolbox-1.12.1.pkg
######################################################################## 100.0%
==> Verifying checksum for Cask docker-toolbox
==> Running installer for docker-toolbox; your password may be necessary.
==> Package installers may write to any location; options such as --appdir are ignored.
==> installer: Package name is Docker Toolbox
==> installer: Installing at base path /
==> installer: The install was successful.
🍺 docker-toolbox was successfully installed!
docker-toolbox がインストールできた! 現時点でインストーラ版(1.12.0)よりバージョンが新しい。
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
docker-machine は無いので作る
$ docker-machine create --driver "virtualbox"
$ eval $(docker-machine env default)
$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
c04b14da8d14: Pull complete
Digest: sha256:0256e8a36e2070f7bf2d0b0763dbabdd67798512411de4cdcf9431a1feb60fd9
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
動いた!