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

  • 0
    Like
  • 0
    Comment

    辛かった話。

    発生した問題

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