Docker for MacのStable版が出たので、インストールしてみたのだが、sudoしないとdockerコマンドが使えないという不具合(エラーメッセージ: "Cannot connect to the Docker daemon. Is the docker daemon running on this host?")が発生しました。
この事象は、昔は、不具合ではなく仕様だったようで、回避するにはdockerという名のグループを作ってユーザをそこに所属させるなどの対応が必要だったようですが、現在のDocker for Macではその様な対応は不要で、古いDocker系ファイルを削除すれば解消します。
削除方法をメモしておきます。
環境
- MacOS X El Capitan 10.11.6
- バージョンいくつか忘れたけど、古いDocker, Docker Toolbox, boot2dockerがインストールされている
ゴミ掃除
古いDocker, Docker Toolbox, boot2dockerを削除します。
だいたい、「Mac OSXでDocker Toolboxのアンインストール」に書いているとおりで良いけど、幾つかファイルが残ってしまうので、「How to Fully Uninstall the Official Docker OS X Installation」もやっておいたほうが無難。
あと、~/.bash_profile
や~/.bashrc
にゴミがないことを確認するのも忘れずに。
インストール・動作確認
ちゃんとゴミ掃除してからであれば、公式ドキュメントに書いている通りに進められるはずです。