Cómo obtener la dirección IP del host de la ventana acoplable desde dentro de un contenedor de la ventana acoplable [duplicado]
Como dice el título, necesito poder recuperar la dirección IP que aloja la ventana acoplable y los mapas de puertos del host al contenedor, y hacerlo dentro del contenedor.
/sbin/ip route|awk '/default/ { print $3 }'
Como notó @MichaelNeale, no tiene sentido usar este método Dockerfile
(excepto cuando necesitamos esta IP solo durante el tiempo de compilación), porque esta IP estará codificada durante el tiempo de compilación.
A partir de la versión 18.03, se puede utilizar host.docker.internal
como IP del host.
Funciona en Docker para Mac , Docker para Windows y quizás también en otras plataformas.
Esta es una actualización específica de Mac docker.for.mac.localhost
, disponible desde la versión 17.06, y docker.for.mac.host.internal
, disponible desde la versión 17.12, que también puede funcionar en esa plataforma.
Tenga en cuenta que, como en la documentación de Mac y Windows , esto es sólo para fines de desarrollo.
Por ejemplo, tengo variables de entorno configuradas en mi host:
MONGO_SERVER=host.docker.internal
En mi docker-compose.yml
archivo tengo esto:
version: '3'
services:
api:
build: ./api
volumes:
- ./api:/usr/src/app:ro
ports:
- "8000"
environment:
- MONGO_SERVER
command: /usr/local/bin/gunicorn -c /usr/src/app/gunicorn_config.py -w 1 -b :8000 wsgi