Вопросы

подключить контейнер UWSGI к контейнеру NGINX [Docker] после развертывания контейнеров в репозиторий AWS

Развертываю два контейнера uwsgi и nginx в репозиторий AWS ECS. Я использую fargate для развертывания и настройки контейнеров, но получаю ошибку в соединениях и обмене данными между контейнерами.

error:No host not found in upstream "flask_app" in /etc/nginx/conf.d/nginx.conf.

Docker создает файл yml.

version: "3"

services:
  db:
    container_name: db
    image: postgres
    restart: always
    environment:
      POSTGRES_DB: XXXXX
      POSTGRES_USER: XXXX
      POSTGRES_PASSWORD: XXXXX
    ports:
      - "54321:5432"

  flask_app:
    container_name: flask_app
    image: XXXXXXXXXXXXXXX.dkr.ecr.us-east-2.amazonaws.com/YYYYY:flask
    build:
      context: ./
      dockerfile: ./docker/Dockerfile-flask
    volumes:
      - .:/app
    depends_on:
      - db
    ports:
      - 5000:5000
    links:
      - db


  nginx:
    container_name: nginx
    image: XXXXXXXXXXXXXXX.dkr.ecr.us-east-2.amazonaws.com/YYYYY:backend
    env_file:
      - ./docker/users.variables.env
    build:
      context: .
      dockerfile: ./docker/Dockerfile-nginx
    ports:
      - 8080:80
    depends_on:
      - flask_app
    links:
      - flask_app

Nginx (nginx.conf):
server {
    listen 80;
    server_name localhost;    
    root /usr/share/nginx/html;
    location / {
        resolver 169.254.169.253;
        include uwsgi_params;
        proxy_pass https://flask_app:5000/;
        proxy_set_header Host "localhost";
    }
}


UWSGI.ini:
[uwsgi]
protocol = http
; This is the name of our Python file
; minus the file extension
module = start
; This is the name of the variable
; in our script that will be called
callable = app
master = true
; Set uWSGI to start up 5 workers
processes = 5
; We use the port 5000 which we will
; then expose on our Dockerfile
socket = 0.0.0.0:5000
vacuum = true
die-on-term = trueS

Ошибка 2019/08/23 12:27:13 [Emerg] 1 # 1: хост не найден в восходящем «flask_app» в /etc/nginx/conf.d/nginx.conf:8

Читать:
Как создать очередь AWS SQS FIFO в Rails?

Удалось ли вам это решить?   —  person Muhwezi Jerald basasa    schedule 19.10.2019

Похожие записи

Как загрузить набор данных CelebA в Google Colab с помощью Torch Vision, не исчерпывая памяти?

admin

Обнаружение точки столкновения с Pygame

admin

Сервисный контейнер symfony3.4 в шаблоне

admin

Как изменить форму листа Excel с заголовком в три строки, чтобы упорядочить формат данных?

admin

Как поделиться картой через горутины

admin

Как дать разрешения GCP функциям Firebase на доступ к ресурсам? (как GCE)

admin