インターネット帯域幅の懸念をクラウドコンピュータにプッシュするために、私はドッカーコンテナをリモートドッカーマシンで実行します。あなたがかなり遅いインターネットを持っているとき、この種のセットアップはとても便利です。私の問題は、コンテナのホストを簡単に判断する方法がわからないことです。ドッカーコンテナがリモートドッカーマシン上で実行されているのか、ドッカーエンジンでローカルに実行中であるのかをどうやって判断しますか?
これは私がそれを決定する方法である:、
を実行し、このdocker run -d -p 8000:80 nginx
と訪問 - >localhost:8000
を。それがnginxのデフォルトページを返す場合、私はそれがドッカーコンテナをローカルで実行していることを知っています。
localhost
をdocker-machine ipに置き換えてnginxページを取得すると、コンテナがリモートシステムにあることがわかります。
'docker run'コマンドが対象とするホストを知りたいですか?おそらく 'docker-machine ls'は現在アクティブなマシンを表示します。 –
あなたの質問にちょっと混乱します。何を探していますか?私が見ることのできるところから、ポートがコンテナのポート80をホストの8000にマップする '-p'を実行していることがわかります。あなたがlocalhost:8000またはmachine-ip:8000のどちらかを実行すると仮定します –
@AndreasJägleはいホストドッカーがどのターゲットを実行しているか知りたいです。私はドッカーマシンlsを試しましたが、リモートホストマシンが稼動していたときに、ドッキングコンテナがローカルホスト上に存在することがありました。 –