Docker com proxy reverso Traefik no Synology DSM 7 // porta gratuita 80 e 443

Docker com proxy reverso Traefik no Synology DSM 7 // porta gratuita 80 e 443

Para executar o docker com o proxy reverso Traefik v2 em um Synology NAS, preciso poder usar as portas 80 e 443 no sistema host. O Sistema Operacional do NAS DSM utiliza seu próprio proxy reverso, nginx, que tenta ocupar as portas por conta própria. No DSM 6.2 eu poderia alterar as portas 80 e 443 usando um script de inicialização (change-ports.sh), como descritoaqui, para que as portas fiquem livres e possam ser usadas pelo proxy reverso do docker Traefik.

#! /bin/bash

HTTP_PORT=81
HTTPS_PORT=444

sed -i "s/^\( *listen .*\)80/\1$HTTP_PORT/" /usr/syno/share/nginx/*.mustache
sed -i "s/^\( *listen .*\)443/\1$HTTPS_PORT/" /usr/syno/share/nginx/*.mustache

Depois de atualizar o Synology NAS 918+ para o DSM 7, não consigo mais "liberar" as portas 80 e 443. Obviamente o script não funciona e o Nginx (do DSM) está sempre bloqueando a porta.

A questão é: como acessar o proxy reverso do docker Traefik novamente, usando a porta 80/443 no novo sistema operacional DSM 7.

Responder1

Parece que os arquivos de configuração agora estão armazenados diretamente em /etc/nginx

O seguinte funcionou para mim:

#! /bin/bash

HTTP_PORT=81
HTTPS_PORT=444

sed -i "s/^\( *listen .*\)80/\1$HTTP_PORT/" /etc/nginx/nginx.conf*
sed -i "s/^\( *listen .*\)443/\1$HTTPS_PORT/" /etc/nginx/nginx.conf*

Basicamente mudei a localização do nginx-config no script. Todo o resto é igual. Agora o traefik está disponível novamente.

informação relacionada