В 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;'