
Чтобы запустить docker с обратным прокси Traefik v2 на Synology NAS, мне нужно иметь возможность использовать порты 80 и 443 на хост-системе. Операционная система NAS DSM использует собственный обратный прокси, nginx, который пытается занять порты самостоятельно. В DSM 6.2 я мог изменить порты 80 и 443 с помощью загрузочного скрипта (change-ports.sh), как описаноздесь, чтобы порты освободились и могли использоваться обратным прокси-сервером 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
После обновления Synology NAS 918+ до DSM 7 я больше не могу «освободить» порты 80 и 443. Очевидно, скрипт не работает, и Nginx (из DSM) всегда блокирует порт.
Вопрос в том, как снова подключиться к обратному прокси-серверу Docker Traefik, используя порт 80/443 в новой ОС DSM 7.
решение1
Похоже, что файлы конфигурации теперь хранятся непосредственно в /etc/nginx.
Мне помогло следующее:
#! /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*
Я в основном изменил расположение nginx-config в скрипте. Все остальное то же самое. Теперь traefik снова доступен.