@nekolov

Как проще и грамотней подключить свой nginx.conf внутрь контейнера?

Добрый день,

есть докер образ простого reverse proxy сервера на основе nginx который я успешно использую в своем docker-compose.yml.
proxy:
    container_name: nginx-proxy
    restart: always
    image: jwilder/nginx-proxy
    ports:
      - 80:80
      - 443:443
    volumes:
      - certs:/etc/nginx/certs
      - vhost.d:/etc/nginx/vhost.d
      - html:/usr/share/nginx/html
      - /var/run/docker.sock:/tmp/docker.sock
    environment:
      - DEFAULT_HOST=site.ru
    networks:
      - main_network


В данном контейнере мне требуеться добавить всего одну строку в nginx.conf так как он 'не пропускает' файла больше определенного размера к моим сервисам которые находяться за ним...

Собственно как это проще сделать?
Добавить volume?
Может после старта просто заменить данный конфиг в контейнере?
  • Вопрос задан
  • 428 просмотров
Решения вопроса 1
В документации пишут, что достаточно создать файл *.conf и положить его в /etc/nginx/conf.d/ в контейнере.

Можно сбилдить свой образ с такой модификацией, например:
FROM nginx-proxy/nginx-proxy
RUN { \
      echo 'server_tokens off;'; \
      echo 'client_max_body_size 500m;'; \
    } > /etc/nginx/conf.d/my_proxy.conf
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
karabanov
@karabanov Куратор тега Docker
Системный администратор
Добавь volume
Или добавь весь /etc/nginx/ в качестве volume, а прочие убери
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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