Edited at

macOS SierraでDockerを再インストールしたときに発生した問題

More than 1 year has passed since last update.

辛かった話。


発生した問題


  • 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をインストールするときの気をつける話でした。