辛かった話。
発生した問題
- DockerToolboxがインストールできない
- DockerHubにコマンドからログインできない
(きっかけ)docker loginできなかった
Docker ID のパスワードを変更したことをきっかけに、
「お、Dockerログインし直さなければ……」と動き出したところ、ハマりました。
以下のようなエラーで苦しみました。
$ docker logout
$ docker login -u sutchan
password: xxxxxxxx
Error response from daemon: Get https://registry-1.docker.io/v2/16: net/http: request canceled while waiting for connectio
n (Client.Timeout exceeded while awaiting headers)
なお、dockerのバージョンは、
17.03.0-ce
ブラウザからとかcurlでアクセスできるから、hostに問題はない。
docker daemonも動いている。
全くログインできない。
とにかくいろいろやってみるけど、全く解決しない。
ホストとかdockerのディレクトリに変更を加えたり色々したけど解決しなかった。
~/Library/Containers/com.docker.docker/Data/database/com.docker.driver.amd64-linux/slirp/dns
を全部コメントアウトしたりしたけど…。
(解決)Docker CE for Mac (Edge) でログインできた
そもそも今のStable版でログインに不具合があるっぽい?
結局、Stable版ではなく、Edge版をインストールしたらログインできた。
$ docker -v
Docker version 17.03.1-ce-rc1, build 3476dbf
17.03.1-ce-rc1
おそらく、次のアップデートでログイン問題は直るんでしょうね。。
(次の問題)Docker Toolbox がインストールできない
ここからDocker ToolboxがDLできますが、macOS Sierraでは、インストールできません。
(普通にpkgからウィザードが実行されますが、インストールが開始されません)
(解決)HomeBrewでインストール
詳しくは↓
- macOS Sierra Docker Toolbox のインストーラがエラるので Brew cask でインストールした
- macOSのSierraではDocker Toolboxのインストールが出来ない
$ brew update
$ brew cask install docker-toolbox
なお、docker自体もbrewで入れられるので、そのほうがシンプルかも?
以上、SierraでDockerをインストールするときの気をつける話でした。