Где разместить файл nginx.conf в контейнере Docker - PullRequest
0 голосов
/ 19 марта 2019

В AWS ec2 внутри док-контейнера работает приложение фляги, и у меня проблемы с задержкой. Я подумал, что это потому, что внутри контейнера localhost маршрутизирует как ipv4 127.0.0.1, так и ipv6 ::1 (на основе некоторых других сообщений SO). Я нашел это сообщение в блоге , которое точно решает проблему. Но в блоге он использует nginx, который я никогда раньше не использовал. У него есть конфигурационный файл nginx:

location / { try_files $uri @project; }
location @project {
    include uwsgi_params;
    uwsgi_pass unix:/tmp/uwsgi.sock;
}

и я не уверен, как я могу поместить это в контейнер, чтобы он читался правильно. Я где-то читал, что он находится в / etc / nginx, но как мне отредактировать dockerfile, чтобы включить туда этот conf?

Это Dockerfile, который он предлагает. Строка ADD nginx /etc/nginx, куда файл копируется? а он просто не дал файлу расширение?

FROM ubuntu:14.04

RUN apt-get update && apt-get install -y build-essential nginx python3.4 python3.4-dev
RUN easy_install3 pip

WORKDIR /project

ADD requirements.txt /project/requirements.txt
RUN pip install -r requirements.txt

ADD . /project

ADD nginx /etc/nginx

CMD uwsgi -s /tmp/uwsgi.sock -w project:app --chown-socket=www-data:www-data --enable-threads & \
    nginx -g 'daemon off;'

1 Ответ

1 голос
/ 19 марта 2019

Да, он добавляет файл nginx в расположение файловой системы контейнера /etc/nginx/

Лично я бы назвал файл nginx.conf, поскольку это имя по умолчанию в соответствии с nginxдокументация.

По умолчанию файл конфигурации называется nginx.conf и находится в каталоге / usr / local / nginx / conf, / etc / nginx или / usr / local / etc / nginx.

Кроме того, я бы рекомендовал использовать COPY вместо ADD в соответствии с Рекомендации по написанию Dockerfiles

Длядругие элементы (файлы, каталоги), для которых не требуется возможность автоматического извлечения tar из ADD, вы всегда должны использовать COPY.

Чтобы это работало, вам нужно установить nginx на контейнер, который выКолба.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...