[解決済み] DOCKER_HOST 変数の役割は何ですか?
質問事項
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.
安全であることが分かっても、なぜそれが有用なのかは分からない。
よくわからないこと
- docker "client"とは何ですか?
- docker "daemon"とは何ですか?
- docker "host"とは何ですか?(Boot2Docker VM 自体ですか?)
解決方法は?
よし、できたようだ。
は
クライアント
は
docker
コマンドがインストールされています。
は ホスト は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
それを解決する一つの方法は、単純にこうすることでしょう。
$ export DOCKER_HOST=tcp://192.168.59.103:2375
しかし、他の方からのご指摘の通り、こうするのがベターです。
$ $(boot2docker shellinit)
$ docker run hello-world
Hello from Docker. [...]
この直感的でないBashコマンドを説明するには、以下のように実行します。
boot2docker 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
したがって、実行
$(boot2docker shellinit)
はこれらのコマンドを生成します。
を実行します。
.
関連
-
[解決済み] エラー:戻り値の型が異なるだけの関数はオーバーロードできない
-
[解決済み] MacVimと通常のVimの違いは何ですか?
-
[解決済み] SSH -L 接続は成功したが、localhost のポート転送が機能しない "channel 3: open failed: connect failed: 接続が拒否されました"
-
[解決済み] Dockerfileの'COPY'と'ADD'コマンドの違いは何ですか?
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] Dockerコンテナのランタイムパフォーマンスコストとは何ですか?
-
[解決済み] OS X:Linuxのwgetに相当するもの
-
[解決済み】Dockerイメージとコンテナの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] OSX Mavrerick で mvn コマンドが見つかりません。
-
[解決済み] 特に更新された上流をトピックブランチにマージする場合は、このマージが必要な理由を説明するコミットメッセージを入力してください。
-
[解決済み] Go のインストールがエラーで失敗する: GOPATH 外のディレクトリ xxx のインストール先がない
-
[解決済み] macOSコマンド a.jarにアクセスできない
-
[解決済み] -bash: matlab: コマンドが見つかりません。
-
[解決済み] Mac OS X LionのPHP.iniはどこにあるのですか?
-
[解決済み] MacOsでdockerを簡単にインストール、アンインストールする方法
-
[解決済み] macOS CatalinaにGCCをインストールする
-
[解決済み] Gitのパスワードを更新する方法を教えてください。
-
[解決済み] Mac OSのファインダーでターミナルを開くにはこちら【終了しました