2016-05-30 73 views
1

我想通過碼頭在Django中做一個應用程序,我想單獨從前端(節點,反應)容器使用一個存儲庫的後端(Django)容器。碼頭組成Django和節點

我想從django容器運行節點命令(例如:npm init並在主文件夾中創建package.json)。

這是一個很好的實踐嗎?

如果是,我該怎麼做?

在此先感謝。

+0

容器的要點之一是你在自己的容器中構建每種技術。你爲什麼覺得你需要使用同一個容器? – dkarchmer

+0

你剛剛使用節點來建立靜態文件?或作爲一個真正的服務器? – dkarchmer

+0

我不覺得我需要使用同一個容器,我覺得我需要爲我的代碼使用兩個容器和一個存儲庫。我將僅使用節點來構建靜態文件(使用webpack) –

回答

0

如果您只需要構建Nodejs,則應該爲構建(如果需要,部署)靜態文件創建一個docker映像,然後在實際生產環境中使用完全不同的docker設置。

你可以看看https://github.com/dkarchmer/django-aws-template(免責聲明,我是開發人員)看一個例子。不幸的是,該項目還沒有完全測試和記錄,但顯示了我如何建議處理Django之外的靜態文件(它仿效我在生產中真正做的 - 只是沒有完全測試)。

您將看到僅用於構建webpack類型項目(使用gulp)的頂級泊塢窗圖像,並且實際將其直接發佈到S3。頂級index.html文件被複制到django templates目錄中,作爲其他django模板的基本模板(如果前端將獨立於Django,則可能不需要這個)。但海事組織,我覺得它是有用的混合。例如,我使用常規的django(django-allauth)完成所有的認證部分。

你的問題是相當開放的(不完全是一個很好的方式來問),但我希望上面的鏈接給你一些關於如何實現你需要的想法。

+1

此項目沒有每種技術的容器。一個用於django的容器,一個用於nginx,一個用於節點,一個用於數據庫,另一個用於數據。我的問題是關於容器django與容器節點 –

+0

的鏈接。但是您說可以使用一個容器來構建靜態文件。您還可以詢問最佳做法。使用一個容器是不對的。我不確定你是否正在解釋你想要的東西。但我的錯誤解釋不好。 – dkarchmer