簡體   English   中英

使用 Postgres、Gunicorn 和 Nginx Dockerizing Django

[英]Dockerizing Django with Postgres, Gunicorn and Nginx

我是 DevOps 世界的新手,我完全迷失和困惑。

好吧,我想用 Postgres 數據庫、Gunicorn 和 Nginx 制作一個 Django 應用程序,但我想把所有東西都碼頭化。

我知道 Django 有 venv,這是一個用於開發的虛擬環境,所以我想知道我是否應該在我的本地機器上使用它,或者只配置 Gunicorn 和 Nginx 並在開發和生產中使用完全相同的圖像和環境,這也意味着有只有一個 .env 文件。

這是一個很好的解決方案嗎? 因為我不想在生產中使用 venv。

虛擬環境可幫助您將不同項目所需的依賴項分開。 因此,當您在單個系統上有多個具有不同依賴項的項目時,使用 venv 是有意義的。

在使用 docker 時,您嘗試將一個容器限制在一個項目中。 雖然這在技術上可以在 docker 容器內創建虛擬環境,但這確實不是一件好事。 使用 docker,您已經為所有項目擁有了一個完全不同的“環境”。

此外,請記住您的生產點,始終建議使用 docker 等容器。

你可以讓多個容器為你的項目協同工作,比如 postgres nginx 和 web_app,使用一個或不同的 .envs,完全取決於你想要在 docker-compose.yml 中編排的方式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM