2017-08-24 80 views
0

有沒有人使用碼頭工具來製作Django的圖像,以及如何構建該工具箱?docker用python3和django生產映像?

我正在使用帶有requirements.txt的基本python圖像進行開發。但編號喜歡使用碼頭形象也用於生產,但感謝一個Web服務器應該用於此。我過去使用過Apache。有沒有一個好辦法呢?

謝謝

回答

1

我目前在使用Django生產中使用Docker。不僅有一種有效的方法,還有一些你需要的組件(Docker鏡像)。

  1. WSGI服務器:這將有助於你的Django應用程序。就我個人而言,我使用gunicorn,但還有其他不錯的選擇。
  2. Web服務器:您可以使用WSGI服務器來爲您的靜態文件提供服務,但這在生產中不推薦。我對此使用nginx,但幾乎所有的Web服務器都適合這個任務。在Django文檔中查看關於在生產中提供靜態文件的文檔(https://docs.djangoproject.com/en/1.11/howto/static-files/deployment/
  3. 數據庫:除非您的Django應用程序非常簡單,否則您需要一個數據庫。

這是您在Django應用程序中需要的基本組件。每個這應該是一個Docker鏡像。

希望這會有所幫助,祝你好運!

+0

可以通過docker創建容器引用多個圖片嗎?我如何創建一個使用python3,gunicorn,ngnix和Django的容器? – AlexW

+0

不,最好的方法是爲每項服務使用不同的圖像。您無法創建引用多個圖像的容器。看起來你沒有清晰的圖像和容器概念,所以我建議你閱讀Docker文檔(https://docs.docker.com/),然後按照本教程(http://ruddra.com/ 2016/08/14 /搬運工-Django的nginx的-postgres的/)。 – kstromeiraos