1. HOME
  2. 開発・ブログ運営
  3. Docker
  4. Docker for Mac/Windows で 「Cannot connect to the Docker daemon. Is the docker daemon running on this host?」が出る場合の対処法
2016年07月29日
Docker for Mac/Windows で 「Canno ...
2016年07月31日
Docker 公式イメージで立ち上げた PHP-FPM コンテ ...
2016年07月29日
Docker for Mac のインストール
2016年07月16日
WordPress 稼働中の Docker コンテナの構成 ...
2016年05月26日
エックスサーバーから さくらVPS + Docker に引っ越 ...
2016年07月29日
Docker 公式イメージで立ち上げた Nginx コンテナを ...

Docker for Mac/Windows で 「Cannot connect to the Docker daemon. Is the docker daemon running on this host?」が出る場合の対処法

ついに Docker 1.12 の安定版がリリースされましたね。

本日、Docker 1.12 安定版のリリースに伴い Docker for MacDocker for Windows正式リリースされましたが Docker for Mac/Windows をインストールして docker コマンドを発行すると「Cannot connect to the Docker daemon. Is the docker daemon running on this host?」とエラーが出て、Docker デーモンに接続できない場合があります。


対処法

Docker のドキュメントによると Docker 関連の環境変数を全て削除する必要があるそうです。Docker for Mac 以前に Docker Toolbox などで Docker を動かしていた人は、.bash_profile か .bashrc に DOCKER_HOST などの環境変数を設定されていると思いますが、これらを全て削除します。


設定されている Docker 関連の環境変数を確認する

以下のコマンドで確認できます。

$ env | grep DOCKER DOCKER_HOST=tcp://127.0.0.1:2376 DOCKER_MACHINE_NAME=default DOCKER_TLS_VERIFY=1 DOCKER_CERT_PATH=/Users/xxxx/.docker/machine/machines/default

環境変数を削除する

以下のコマンドで削除できます。別途、.bashrc からも削除してください。

$ unset ${!DOCKER_*}

確認する

Docker デーモンに接続する docker コマンドを発行してみます。

$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

無事に接続できました。

まとめ

Docker for Mac の登場により、別途 VirtualBox などの VM のインストールや、手動で docker-machine create で 仮想環境を立ち上げる必要もなくなり、Mac 環境でも Docker がより身近な存在になりました。

それにしてもアプリのインストールだけで Docker 環境が立ち上がるのは素晴らしいですね。

でわでわ。








この記事にコメントする





Copyright © 2012 - 2014 MacBook Air とWordPressでこうなった All rights reserved
Powered by WordPress.