Điểm:0

Không nhận được nginx và gunicorn chạy trong Docker container

lá cờ es

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.

Điểm:1
lá cờ jp

Dockerfile không phải là một kịch bản shell. Có thể chỉ có một cmd hướng dẫn mỗi Dockerfile (thẩm quyền giải quyết). Forking daemon như nginx chuyển sang nền theo mặc định sẽ khiến vùng chứa chấm dứt ngay lập tức.

lá cờ es
Cảm ơn vì đã trả lời. Cách thực hành tốt nhất để bắt đầu các daemon/quy trình này là gì?
lá cờ jp
Cách thực hành tốt nhất là bắt đầu các daemon/quy trình này ở phía trước. Sử dụng một vùng chứa riêng cho từng dịch vụ/quy trình.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.