Usando k6 en la window acoplable para probar un sitio alojado localmente

Tengo una aplicación ejecutándose en mi computadora en localhost: 1235, y estoy intentando cargar la testing.

Instalé el contenedor k6 para docker para probarlo, pero por supuesto de la naturaleza de Docker, mi contenedor tiene un localhost diferente. Estoy tratando de entender qué hacer.

docker run -it --rm --net=host -vc:/users/k6:/k6 loadimpact/k6 run /k6/script el siguiente command: docker run -it --rm --net=host -vc:/users/k6:/k6 loadimpact/k6 run /k6/script

Leí en algún lado que –net = host no funciona en Windows, ¿verdad? ¿Cómo encontraría la IP del host?

He intentado ejecutar este tutorial: http://blog.michaelhamrah.com/2014/06/accessing-the-docker-host-server-within-a-container/

La IP que encuentro 172.17.0.1 no funciona en mi testing.

También traté de agregar -p 1235:1235 pero falló, supongo que Docker intenta vincular este puerto y simplemente reenviarlo.

Gracias de antemano, Jaime

k6 dentro de la instancia del acoplador debería ser capaz de conectarse a la IP "pública" en su equipo host, la IP que está configurada en su interfaz ethernet o Wifi. Puede hacer un ipconfig /all para ver todas sus interfaces y sus direcciones IP.

En mi Mac puedo hacer esto: $ 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 secunetworking 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 - $ 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 secunetworking 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 -

Es decir, inicio un server HTTP simple en el puerto 8000 de la máquina host, luego ejecuto la image de la window acoplable k6 y le digo que acceda a una URL basada en la dirección IP de la interfaz física en1 en la máquina host. En su caso, en Windows, puede usar ipconfig para averiguar su IP externa.