Cómo obtener la dirección IP del host de la ventana acoplable desde dentro de un contenedor de la ventana acoplable [duplicado]

Resuelto xiamx asked hace 10 años • 28 respuestas

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.

xiamx avatar Apr 09 '14 00:04 xiamx
Aceptado
/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.

spinus avatar Jul 12 '2014 19:07 spinus

A partir de la versión 18.03, se puede utilizar host.docker.internalcomo 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.ymlarchivo 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
allanberry avatar Jul 10 '2017 02:07 allanberry