70

OSXでBoot2Dockerを使用して、Dockerを初めて使用します。起動後、次のメッセージが表示されます。

To connect the Docker client to the Docker daemon, please set
export DOCKER_HOST=tcp://192.168.59.103:2375

それがなくても、基本的な Docker コマンド (例: docker run hello-world) は問題なく動作します。

インストール手順はあまり有益ではありません。

Note: If you see a message in the terminal that looks something like this:
To connect the Docker client to the Docker daemon, please set: 
export  DOCKER_HOST=tcp://192.168.59.103:2375
you can safely set the evironment variable as instructed.

それが「安全」であることを知っていても、それがなぜ有用なのかはわかりません。

私がはっきりしていないこと:

  1. ドッカー「クライアント」とは何ですか?
  2. ドッカー「デーモン」とは何ですか?
  3. ドッカーの「ホスト」とは何ですか? (Boot2Docker VM 自体?)
4

3 に答える 3

86

わかりました、私はそれを手に入れたと思います。

クライアントは、OS dockerX にインストールされるコマンドです。

ホストはBoot2Docker VM です。

デーモンは、Boot2Docker 内で実行されるバックグラウンド サービスです。

この変数は、デーモンへの接続方法をクライアントに伝えます。

Boot2Docker を起動すると、ポップアップするターミナル ウィンドウが既にDOCKER_HOST設定されているため、dockerコマンドが機能します。ただし、他のターミナル ウィンドウで Docker コマンドを実行するには、それらのウィンドウでこの変数を設定する必要があります。

設定に失敗すると、次のようなメッセージが表示されます。

$ docker run hello-world
2014/08/11 11:41:42 Post http:///var/run/docker.sock/v1.13/containers/create: 
dial unix /var/run/docker.sock: no such file or directory

それを修正する1つの方法は、単にこれを行うことです:

$ export DOCKER_HOST=tcp://192.168.59.103:2375

しかし、他の人が指摘したように、これを行う方が良いです:

$ $(boot2docker shellinit)
$ docker run hello-world
Hello from Docker. [...]

このおそらく非直感的な Bash コマンドを詳しく説明すると、runningboot2docker shellinitは環境変数を設定する一連の Bash コマンドを返します。

export DOCKER_HOST=tcp://192.168.59.103:2376
export DOCKER_CERT_PATH=/Users/ddavison/.boot2docker/certs/boot2docker-vm
export DOCKER_TLS_VERIFY=1

したがって、 running$(boot2docker shellinit)はこれらのコマンドを生成し、それらを実行します

于 2014-08-11T01:46:13.517 に答える
0

Dockerホストを指しています!私は次の手順に従いました:

$ boot2docker start

Waiting for VM and Docker daemon to start...
..............................
Started.

To connect the Docker client to the Docker daemon, please set:
    export DOCKER_HOST=tcp://192.168.59.103:2375

$ export DOCKER_HOST=tcp://192.168.59.103:2375

$ docker run ubuntu:14.04 /bin/echo 'Hello world'
Unable to find image 'ubuntu:14.04' locally
Pulling repository ubuntu
9cbaf023786c: Download complete 
511136ea3c5a: Download complete 
97fd97495e49: Download complete 
2dcbbf65536c: Download complete 
6a459d727ebb: Download complete 
8f321fc43180: Download complete 
03db2b23cf03: Download complete 
Hello world

参照:
http://docs.docker.com/userguide/dockerizing/

于 2014-10-20T02:15:18.213 に答える