Tôi chưa quen với Docker và đang cố gắng hết sức để tìm hiểu từng chút một, nhưng thực sự gặp khó khăn khi bắt đầu gunicorn và nginx với Dockerfile của tôi.
Bất cứ khi nào tôi thêm bốn dòng cuối cùng, bộ chứa sẽ không khởi động và cũng không thành công mà không có thông báo lỗi nào cả.
TỪ trăn:3.9-buster
TIẾP XÚC 80
CHẠY bản cập nhật apt
CHẠY nâng cấp apt
CHẠY cài đặt apt nginx python3 python3-pip git swig python3-dev build-essential libmagic-dev -y
CHẠY cài đặt apt ffmpeg -y
CHẠY mkdir /opt/xxx
CHẠY git clone https://xxx:[email protected]/xxx/backend.git /opt/xxx/
CHẠY mkdir /root/d12f
CHẠY cài đặt pip python3 -m pip --nâng cấp pip
SAO CHÉP .env /opt/xxx/xxx/.env
CHẠY cài đặt pip3 -r /opt/xxx/requirements.txt
CHẠY pip3 cài đặt gunicorn
CHẠY git clone https://xxx:[email protected]/xxx/configs.git /root/configs/
CHẠY cp /root/configs/nginx/default /etc/nginx/sites-available/.
CHẠY mkdir /var/log/cần tây/
CMD /usr/sbin/nginx -c /etc/nginx/nginx.conf
CMD /usr/local/bin/celery -A xxx --workdir /opt/xxx worker --loglevel=INFO -P prefork &
CMD /usr/local/bin/celery -A xxx --workdir /opt/xxx beat --schedule=/tmp/celerybeat-schedule --loglevel=INFO
CMD /usr/bin/gunicorn --chdir /opt/xxx --conf xxx:gunicorn_conf xxx:wsgi
Bản dựng hoạt động như mong đợi nhưng chạy với docker run -p 80:80 xxx:latest thì không.