2017-03-02 7 views
0

アプリケーションサーバーを起動するファイルがdocker-compose.ymlです。次に、いくつかの異なるツールを使用して、統合/ストレステストを実行します。プラットフォーム間のDockerコンテナ/ VMの一貫したホスト名?

しかし、私のMacでは、アプリケーションサーバはlocalhostで始まり、WindowsではVirtualBox VMで192.168.99.100に始まります。

私はdocker-machine ipがあなたドッカーコンテナを "見つける" ためのクロスプラットフォームな方法であり、それはWindowsのために働くことを聞いた:

[email protected] MINGW64 ~ 
$ docker-machine ip 
192.168.99.100 

しかし、私のMac上:

craig$ docker-machine ip 
Error: No machine name(s) specified and no "default" machine exists 

ですdocker-machineまたは他のを使用して、プラットフォーム間でコンテナのホスト名を見つける方法をすでに確立している

私の目標は、これを新しいMacと新しいWindows環境の両方で設定しなくてもすぐに使用できるようにすることです。私はWindows vs Mac(Unix vs)をチェックするためにすべてのスクリプトを更新することができますが、それから別の場所に論理を複製する必要があります。

+0

多分このような何か? "ドッカー-f検査 '{{範囲.NetworkSettings.Networks}}、{{たIPAddress}}、{{終了}}' CONTAINER_NAME" 又はこれが有用であり得る "ドッカーネットワークブリッジを検査" – barat

答えて

1

Dockerマシンは、ご使用の環境で$DOCKER_HOSTを設定するラッパーを提供します。この変数をチェックすることができます。ポート番号から除外された定義済みの変数で、それがターゲットIPです。定義されていない場合は、localhostを使用できます。

+0

これは、(Windowsの移入です'tcp://192.168.99.100:2376')を使っているのですが、Macではそうではありません。 –

関連する問題