У меня есть экземпляр amazon EC2 (с Amazon Linux) с установленным Nginx.Я установил Python Flask Application и поместил его в Docker-контейнер.Файл Docker находится здесь:
FROM apierleoni/flask-uwsgi:latest
EXPOSE 3001
WORKDIR /usr/src/app
RUN pip install --upgrade pip
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
EXPOSE 3001
CMD [ "uwsgi", "--socket", "0.0.0.0:3001", \
"--protocol", "http", \
"--wsgi", "wsgi:app" ]
docker-compose.yml выглядит следующим образом:
version: '3'
services:
integration-app:
container_name: integration-app-api
build:
context: .
dockerfile: Dockerfile
volumes:
- '.:/usr/src/app'
ports:
- '3001:3001'
Я могу получить доступ к маршрутам приложения Flask по HTTP через порт 3001 после запуска docker-compose up
команда
Обратное проксирование Nginx не работает.Это дает ошибку 502.Конфигурация Nginx выглядит следующим образом
upstream api_server2 {
server 127.0.0.1:3001;
}
server {
...
location /crm-project-api {
include uwsgi_params;
uwsgi_pass api_server2;
}
...
}