[英]Beginner Docker-Compose & Django
我正在閱讀Docker Compose文檔,並對標題下的第一個代碼示例有疑問:
創建一個Django項目
要創建一個新的django項目,它指出您應該運行以下代碼行:
docker-compose run web django-admin.py startproject composeexample .
我不明白的是為什么我們應該在docker-compose run
的上下文中運行此命令。 它仍在我們的本地計算機上創建文件夾。 那么為什么我們要通過docker-compose
做到這一點呢?
Docker的重點是可重復性。 請注意,執行的不是本地計算機上的django-admin.py(或本地計算機上的Python版本)。 而是在先前步驟中構建的容器中的二進制文件。
通過“ web”容器執行命令,任何使用該容器的人都可以運行完全相同版本的二進制文件和庫。 從而消除了“在我的機器上工作”的問題。
當然,在此示例中(為簡單起見),容器是在使用之前就在您的計算機上構建的; 在現實世界中,您將使用存儲庫共享生成的容器,以便團隊中的每個人都可以使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.