প্রসঙ্গ: দফার-রচনাগুলি যেমন একটি ফ্লাস্ক অ্যাপ্লিকেশন কল করে এমন গ্যানিকর্ন সহ বেশ কয়েকটি ধারক শুরু করতে। আমি web/env.gunicorn
আমার গ্যানিকর্ন স্টার্টআপ কনফিগারেশন সঞ্চয় করতে একটি এনভায়রনমেন্ট ফাইল ব্যবহার করছি । এই ফাইল রয়েছে
GUNICORN_CMD_ARGS="--bind=127.0.0.1:8001 --workers=3"
সমস্যাটি হ'ল GUNICORN_CMD_ARGS
পাইপলাইনে কোথাও সঠিকভাবে প্রক্রিয়া করা হয় না। দৌড়ানোর সময় আমি যে ত্রুটিটি পাই তা docker logs gunicorn
হ'ল
Error: '8001 --workers=3' is not a valid port number.
প্রশ্নটি হল, আমার সেটআপে আমার অনুমানগুলি কোথায় ভুল, যার ফলে পরিবেশটি পরিবর্তনশীল হয়ে উঠছে? টার্মিনালটিতে ম্যানুয়ালি চালানোর সময় পরিবেশ পরিবর্তনশীল গ্রহণযোগ্য। ডকার রচনা ফাইলটি নীচের মত দেখাচ্ছে
version: "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:
GUNICORN_CMD_ARGS
সেট দিয়ে গুনিকর্ন শুরু করার চেষ্টাও করেছি এবং এটি এটি সঠিকভাবে গ্রহণ করেছে (কর্মীদের # ঠিকানা এবং পরীক্ষিত ঠিকানা)। এজন্যই আমি মনে করি সমস্যাটি ডকারের পক্ষে রয়েছে।
ERROR: build path /home/ben/devopsStackExchange/web either does not exist, is not accessible, or is not a valid URL.
। দয়া করে একটি তৈরি steps to reproduce paragraph
করুন এবং প্রয়োজনীয় ফাইলগুলি যুক্ত করুন যাতে অন্য লোকেরা কমপক্ষে সমস্যাটি পুনরুত্পাদন করার অনুমতি দিয়ে আপনাকে সহায়তা করতে পারে।
command: gunicorn thymedata:app --bind=127.0.0.1:8001 --workers=3
সংস্করণটিতে আটকে থাকব , যেহেতু লোড করা ভেরিয়েবলগুলি env_file
গ্রহণযোগ্য নয়। তাদের ইতিমধ্যে কলিং টার্মিনালে সেট করতে হবে।