Saltar al contenido principal

Docker

Captura el tráfico HTTP/HTTPS de servicios de Docker y configura los contenedores para enrutar las solicitudes salientes a través de Proxyman.

1. Captura el tráfico de tu contenedor de Docker​

De forma predeterminada, Proxyman puede capturar las solicitudes que envías desde tu Mac a un servicio que se ejecuta en un contenedor de Docker.

Por ejemplo, este es un contenedor de Docker de muestra:

  1. Configura un servidor HTTP sencillo con NodeJS + Express y, después, empaquétalo con Docker. Puedes encontrar una guía en https://nodejs.org/en/docs/guides/nodejs-docker-webapp/
  2. Asegúrate de exponer tu servidor en el puerto 8080.
  3. Puedes comprobarlo abriendo http://localhost:8080 en Safari.

2. Captura el tráfico dentro de los contenedores de Docker​

Consulta los pasos en la incidencia #419 de GitHub.

3. Solución alternativa:​

  1. Añade docker-compose.proxyman.yml. Sustituye <php8.1-fpm-xdebug> por tu servicio
version: '2'
services:
php8.1-fpm-xdebug:
environment:
HTTP_PROXY: host.docker.internal:9090
HTTPS_PROXY: host.docker.internal:9090
http_proxy: host.docker.internal:9090
https_proxy: host.docker.internal:9090
  1. Inicia Docker:

docker-compose -f docker-compose.yml -f docker-compose.proxyman.yml up -d

Referencia: https://github.com/ProxymanApp/Proxyman/issues/1712#issuecomment-1642279537