@Anrek

Как перезапустить nginx.conf?

У меня nginx разворачивается как контейнер в docker-compose. Я тестировал nginx.conf, запустил с ним компоуз, все работало. Потом я изменил конфиг и сделал docker-compose up nginx (что как я понимаю должно было перезапустить и конфиг тоже), однако nginx в контейнере продолжает работать со старым конфигом.

docker-compose.yml

version: '3.7'

services:
  nginx:
    image: nginx:stable-alpine
    container_name: nginx-proxy
    hostname: nginx-proxy
    networks:
       - network
    ports:
      - 80:80
      - 443:443
    volumes:
      - ./data/nginx.conf:/etc/nginx/conf.d/default.conf
      - ./data/certbot/conf:/etc/letsencrypt
      - ./data/certbot/www:/var/www/certbot
    command: '/bin/sh -c ''while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g "daemon off;"'''
  certbot:
    container_name: certbot
    image: certbot/certbot
    networks:
      - network
    volumes:
      - ./data/certbot/conf:/etc/letsencrypt
      - ./data/certbot/www:/var/www/certbot
    entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'"
  front:
...
  back:
...
networks:
  networks:
    driver: bridge



В старом конфиге была сслыка на гугл, и nginx продолжает упорно и стабильно перенаправлять меня туда, хотя ссылку я давно стер и написал туда другую.

Вопрос: как сделать чтобы nginx.сonf обновился?
  • Вопрос задан
  • 245 просмотров
Решения вопроса 1
@Akela_wolf
Extreme Programmer
docker-compose up --force-recreate

RTFM
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы