Saltar al contenido

cómo conectarse a localhost: 9092 desde el contenedor docker usando docker-compose y no usando el puente docker

Esta reseña ha sido aprobado por especialistas así garantizamos la veracidad de nuestro tutorial.

Solución:

Con docker-componer:

Use la opción network_mode para permitir la conexión a los puertos del host local

network_mode: "host"

Sin ventana acoplable-componer:

Use el indicador –net para permitir la conexión a los puertos de host local

docker run -it --net=host

También puede usar –bandera de red

--network="host"

Según la documentación oficial de Docker, estos “le dan al contenedor acceso total a los servicios del sistema local como D-bus y, por lo tanto, se consideran inseguros”.

Por supuesto, si incluye su servicio en un contenedor que se ejecuta en localhost: 9092, también podría ejecutarlo en un contenedor Docker y vincular sus dos contenedores Docker usando el indicador –link:

docker run -t -d myService
docker run -t -d --link myService:myService_ref myOtherService

Puede corregir la dirección IP de su host y pasar esto a docker a través de docker-compose usando la opción ‘extra_hosts’:

Algo como:

sudo ifconfig lo0 alias 172.16.123.1 

Luego, en la ventana acoplable componer:

extra_hosts:
 - "service.localhost:172.16.123.1"

Luego, dentro del contenedor, debería poder:

ping service.localhost

Al final de todo puedes encontrar las notas de otros desarrolladores, tú aún puedes mostrar el tuyo si dominas el tema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *