2016-06-28 3 views
6

私はちょうどDockerを使い始めました。私は、私のサーバーを実行し、それらの間で通信することができます。Dockerクイックスタートターミナルは何をしていますか?

私が理解できないのは、Dockerクイックスタートターミナルによって開かれたウィンドウから$ docker run somerepo/imageのようなDockerコマンドを実行する必要がある理由です。 「通常の」ターミナルウィンドウから実行すると、$ docker run dockerinaction/hello_world docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?. See 'docker run --help'.

私は、OS XとWindowsでは、Linux 2.6(私の場合)で仮想マシンを起動し、すべてのコンテナをそのVM内で実行する必要があることを理解しています。

ドッカーCLIがそのVM内で動作するドッカーデーモンに接続していましたが、クイックスタートターミナルで何が起こるのか分かりません。

+0

私の推測では、端末はドッカーを実行するために必要な環境変数とパスを設定するだけです。もしあなたが見ていれば、あなたはおそらくinitスクリプトを見つけて、あなたの現在の端末の中でソースを出して、すべてを動かすことができます。 – Doon

+0

あなたのユーザーがドッカーグループに属していない可能性がありますか?通常の端末に 'groups'と入力すると見つけられます。詳細はこちらをご覧ください:http://askubuntu.com/questions/477551/how-can-i-use-docker-without-sudo –

答えて

3

クイックスタート端末で何が起こるのか分かりません。

あなたはdocker-machine envが提供する正規の端末を使用し、osx/mpkg/quickstart.app/Contents/Resources/Scripts/start.shと同様の動作を行うことができます。

dockerm-machine start dev 
eval "$(docker-machine env dev)" 

(お使いのドッキングウィンドウのマシンの名前と「dev」を置き換えるデフォルトでは、それは名前が付けられています。 ... "default")

Dockerクライアントの環境変数が設定されたら、シェルから直接dockerコマンドを実行できます。
クイックスタートターミナルでは、同じ変数が設定されます。

0

端末の出力を見ればわかります。私の場合は、bash --login '/ Applications/Docker/DockerクイックスタートTerminal.app/Contents/Resources/Scripts/start.sh'仮想マシンを起動しようとしました。一度実行すると、eval "$(docker-machine env default)"相当のものを使用して、端末がDocker VMにアクセスできるように環境変数を設定します。

さらに詳しい情報が必要な場合は、そのスクリプトstart.shを参照してください。

関連する問題