и nginx. Бекенд прописан как
backend:
image: image:$CI_COMMIT_SHORT_SHA
container_name: backend
expose:
- "8080"
в конфиге nginx написано
upstream app_server {
server backend:8080;
}
При деплое обновляется образ бекенда, контейнер пересоздается. Nginx не меняется. В результате почему-то после деплоя nginx не видит апстрим, отвечает 502. Приходится руками пересоздавать контейнер с nginx. После пересоздания все работает норм. То ли я некорректно указываю адрес бекенда в конфиге, и надо это делать по-другому, то ли надо принудительно пересоздавать контейнер с nginx (по второму пункту я пробовал restart: always, но это похоже не то, что мне надо). Что посоветуете?
Мб твой случай https://serverfault.com/questions/240476/how-to-force-nginx-to-resolve-dns-of-a-dynamic-hostname-everytime-when-doing-p
Спасибо, похоже на то.
Обсуждают сегодня