¿Cómo get la dirección IP del host local en el contenedor docker?

Estoy usando docker y ejecuto usando script. Quiero cambiar en una configuration con la dirección IP de la máquina host en la window acoplable.

#!/bin/bash IP=$(echo `ifconfig eth0 2>/dev/null|awk '/inet addr:/ {print $2}'|sed 's/addr://'`) echo Setting xwiki config IP CONFIG=/xwiki/webapps/xwiki/WEB-INF/xwiki.cfg sed -i -e "s/^xwiki.authentication.authhost=localhost*/xwiki.authentication.authhost= $IP/" $CONFIG 

/xwiki/start_xwiki.sh -f

Ejecuto mi docker con el siguiente command.

 docker run -t -i $EXPOSE_PORTS $IMAGE "$@" 

Como se menciona en " Cómo get la dirección IP del host del docker desde un contenedor acoplable ", puede acceder directamente desde el contenedor:

 /sbin/ip route|awk '/default/ { print $3 }' 

Pero, como se comentó , cuando usa el puente acoplable (pnetworkingeterminado) para los contenedores, esto generará IP de puentes como 172.17.42.1 en lugar de la IP del host, como 192.168.1.x (típico de un NAT doméstico)

Puede pasar la IP real como una variable de entorno con run --env <key>=<value>

 -e "DOCKER_HOST=$(ip -4 addr show docker0 | grep -Po 'inet \K[\d.]+') 

(De " ¿Hay alguna manera fácil de extraer mediante progtwigción la dirección IP? ")

Como comenta el OP Pawan Sharma :

docker0 le da al host docker ip. Utilicé eth0 , le da a mi host ip.

 -e "DOCKER_HOST=$(ip -4 addr show eth0| grep -Po 'inet \K[\d.]+') 

docker run -it --net="host" IMAGE ?

pero no estoy muy seguro de lo que quieres lograr. Algo así como una aplicación que debe ser accesible a través de host ip