# 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 {#1-capture-traffic-from-your-docker-container}

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/](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 {#2-capture-traffic-inside-docker-containers}

Consulta los pasos en la [incidencia #419 de GitHub](https://github.com/ProxymanApp/Proxyman/issues/419#issuecomment-1059096490).

## 3. Solución alternativa: {#3-alternative-solution}

1. Añade docker-compose.proxyman.yml. Sustituye \<php8.1-fpm-xdebug> por tu servicio

```yaml
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
```

2. 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](https://github.com/ProxymanApp/Proxyman/issues/1712#issuecomment-1642279537)
