в апстриме по идее надо не домены, а адреса контейнеров, ну и потом блок сервер с proxy_pass
Типа того
upstream backend {
server
1.2.3.4:3000;
server
1.2.3.4:3001;
}
server {
listen 80;
listen 443 ssl http2;
#сертификаты для ssl
server_name
domain.name;
#прочие настройки
.......
location / {
proxy_set_header Host $host;
#прочие хидеры что нужны
proxy_pass http://backend;
}
}
Но надо учесть, что в таком случае балансировка round-robin, неплохо бы указать при каких ошибках считаем сервер апстрима недоступным, сколько ошибок и за какой период переводит его в down, ну и оба контейнера будут активны постоянно, или новый выуатывам, ждём, и старый гасим?, Если да, то для данного случая мне кажется приведенный конфиг не айс, и лучше действительно переписывать конфиг при деплое, и делать релоад