- 22, Oct 2024
- #1
Контекст: docker-compose для запуска нескольких контейнеров, включая Gunicorn, который вызывает приложение Flask. Я использую файл среды
to store my Gunicorn startup configuration. This file containsversion: "3" services: # nginx: # image: nginx:latest # ports: # - "80:80" # volumes: # - ./nginx:/etc/nginx/conf.d # depends_on: # - web web: build: ./web container_name: gunicorn ports: - "8001:8001" environment: - APP_CONFIG_FILE=../config/development.py env_file: - 'web/env.gunicorn' networks: - backend command: gunicorn thymedata:app depends_on: - influxdb - grafana influxdb: image: influxdb:latest container_name: influxdb ports: - "8086:8086" env_file: - 'influxdb/env.influxdb' - 'influxdb/secrets.influxdb' networks: - backend volumes: - influxdb-data:/var/lib/influxdb grafana: image: grafana/grafana:latest container_name: grafana ports: - "3000:3000" env_file: - 'grafana/env.grafana' - 'grafana/secrets.grafana' networks: - backend volumes: - grafana-data:/var/lib/grafana depends_on: - influxdb networks: backend: volumes: influxdb-data: grafana-data:
Error: '8001 --workers=3' is not a valid port number.
Проблема в том, что docker logs gunicorn
is not processed correctly somewhere in the pipeline. The error that I get when running GUNICORN_CMD_ARGS
является
GUNICORN_CMD_ARGS="--bind=127.0.0.1:8001 --workers=3"
Вопрос в том, где в моей настройке мои предположения неверны, что приводит к искажению переменной среды? Переменная среды принимается при запуске вручную в терминале. Файл компоновки докера выглядит следующим образом
web/env.gunicorn
#docker #docker-compose