Конечная косая черта Nginx с переменной proxy_pass для докера

#docker #nginx #proxypass

Вопрос:

Приветствую!

У меня проблема с контейнером nginx и docker (пользовательский интерфейс Swagger). Мне нужно использовать переменную в конфигурации, потому что, если контейнер не работает и nginx перезапускается, я получу цикл перезапуска nginx с ошибкой. Прямо сейчас работает конфигурация:

 location ^~ /containerdir/ {
    proxy_pass http://container-name:80/;
    ....
} 
 

И мне нужно как-то заставить его использовать переменную set $upstream_container_name http://container-name:80; , но она не работает без косой черты. Я пробовал использовать rewrite ^/containerdir/(.*) /$1 break; , и это тоже не работает.
Он также работает с вышестоящим блоком, но если контейнер не работает — ошибка в nginx.

 upstream containername {
    server container-name:80;
}
....
server {
    ....
    location ^~ /containerdir/ {
        proxy_pass http://containername:80/;
        ....
    } 
{
 

Как я могу заставить это работать?