nginx-proxy configura un contenedor que ejecuta nginx y docker-gen. docker-gen genera configuraciones de proxy inverso para nginx y recarga nginx cuando se inician y detienen los contenedores.
Consulte Proxy inverso Nginx automatizado para Docker para saber por qué es posible que desee utilizarlo.
Para ejecutarlo:
docker run --detach
--name nginx-proxy
--publish 80:80
--volume /var/run/docker.sock:/tmp/docker.sock:ro
nginxproxy/nginx-proxy:1.6
Luego, inicie cualquier contenedor (aquí un contenedor nginx) que desee utilizar como proxy con una var env VIRTUAL_HOST=subdomain.yourdomain.com
docker run --detach
--name your-proxied-app
--env VIRTUAL_HOST=foo.bar.com
nginx
Siempre que su DNS esté configurado para resolver foo.bar.com
en el host que ejecuta nginx-proxy, una solicitud a http://foo.bar.com
se enrutará a un contenedor con la var de entorno VIRTUAL_HOST
configurada en foo.bar.com
(en este caso, el contenedor de su aplicación proxy ).
Los contenedores representados deben:
EXPOSE
en su Dockerfile
o usando el indicador --expose
para docker run
o docker create
.--net
cuando se crea su contenedor nginx-proxy, solo se conectará a la red puente predeterminada. Esto significa que no podrá conectarse a contenedores en redes que no sean puente. Nota: no se admite proporcionar un número de puerto en VIRTUAL_HOST
; consulte los puertos virtuales o los puertos HTTP/HTTPS externos personalizados según lo que desee lograr.
Las imágenes nginx-proxy están disponibles en dos versiones.
Esta imagen está basada en la imagen nginx:mainline, que a su vez está basada en la imagen de Debian Slim.
docker pull nginxproxy/nginx-proxy:1.6
-alpine
)Esta imagen está basada en la imagen nginx:alpine.
docker pull nginxproxy/nginx-proxy:1.6-alpine
latest
y alpine
: No se recomienda utilizar la etiqueta latest
( nginxproxy/nginx-proxy
, nginxproxy/nginx-proxy:latest
) o alpine
( nginxproxy/nginx-proxy:alpine
) para configuraciones de producción.
Esas etiquetas apuntan a la última confirmación en la rama main
. No ofrecen ninguna promesa de estabilidad y su uso probablemente pondrá en riesgo la configuración de su proxy nginx de experimentar actualizaciones incontroladas a versiones no compatibles con versiones anteriores (o versiones con cambios importantes). Siempre debe especificar explícitamente la versión que desea usar para garantizar que su configuración no se interrumpa cuando se actualice la imagen.
Por favor consulte la sección de documentos.