2017-10-22 8 views
0

localhost:1235で自分のコンピュータで実行しているアプリケーションがあり、テストをロードしようとしています。ドッキングステーションでk6を使用してローカルホストサイトをテストする

ドッカーのためにk6コンテナをテストするためにk6コンテナをインストールしましたが、もちろんドッカーの性質から、私のコンテナには異なるローカルホストがあります。私は何を理解しようとしている。

私は、次のコマンドを実行します。私は--net =ホストがWindows上で動作しないことをどこかで読ん docker run -it --rm --net=host -v c:/users/k6:/k6 loadimpact/k6 run /k6/script

を、右のことですか?ホストIPをどのように見つけることができますか?私はこのチュートリアルで実行してみた

http://blog.michaelhamrah.com/2014/06/accessing-the-docker-host-server-within-a-container/

私は私のテストでは動作しません172.17.0.1を見つけるIP。

私も-p 1235:1235を追加しようとしましたが、失敗しました。私はドッカーがこのポートをバインドしようとしています。あなたのイーサネットや無線LANインターフェイス上に設定されているIP - 事前に

おかげで、ドッキングウィンドウのインスタンス内の ハイム

答えて

0

K6は、ホストマシン上で「パブリック」IPに接続することができるはずです。 ipconfig /allを実行すると、すべてのインターフェースとそのIPを見ることができます。 $ python httpserv.py & [1] 7824 serving at port 8000 $ ifconfig en1 en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether b8:09:8a:bb:f7:ed inet6 fe80::148f:5671:5297:fc24%en1 prefixlen 64 secured scopeid 0x5 inet 192.168.0.107 netmask 0xffffff00 broadcast 192.168.0.255 nd6 options=201<PERFORMNUD,DAD> media: autoselect status: active $ echo 'import http from "k6/http"; export default function() { let res = http.get("http://192.168.0.107:8000"); console.log(res.status); };' |docker run -i loadimpact/k6 run -

すなわち:私はこれを行うことができます私のMac上で

ホストマシンのポート8000​​で簡単なHTTPサーバーを起動し、k6ドッカーイメージを実行し、ホストマシン上の物理的な外向きのen1インターフェイスのIPアドレスに基づいてURLにアクセスするように指示します。あなたのケースでは、Windowsではipconfigを使用して外部向きのIPを見つけることができます。

関連する問題