Docker: Reverse Proxy NGINX

Von Lars Gremme September 29, 2022

Basis

GIT-Repo: https://github.com/nginx-proxy/nginx-proxy Commit: https://github.com/nginx-proxy/nginx-proxy/commit/c4ad18fecce35da83adcca334fffd00afd75dced

Anpassen der Parameter

  1. Da der NGINX im Default nur 5 MB in einem Post zulässt und wir z.B. für eine Registry ein Image von ca. 200 MB benötigen, muss der Parameter “client_max_body_size 200M;” in der Datei nginx.tmpl (Z. 433) ergänzt werden. Im Anschluss kann der Docker Container gebaut werden mittels: docker build -t nginxproxy .
  2. Alternativ kann der Container erweitert werden über: FROM nginxproxy/nginx-proxy:alpine RUN { \ echo 'server_tokens off;'; \ echo 'client_max_body_size 2000m;'; \ } > /etc/nginx/conf.d/my_proxy.conf

Deploy

docker run -d -p 80:80  -e DEFAULT_HOST=example.tld -v /var/run/docker.sock:/tmp/docker.sock:ro --name nginxproxy nginxproxy
docker run -d --expose=5000 -e VIRTUAL_HOST=test.example.tld --restart always --name test registry:2