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

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.