подключить контейнер 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

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

Источник: ledsshop.ru

Стиль жизни - Здоровье!