2017-09-20 59 views
0

如果您需要安裝Python,Go,Ruby及其依賴關係,以便在VS Code或Jetbrains等IDE中正常工作,那麼使用Docker進行開發有什麼意義?沒有它們,你就不會有一些開發工具,比如適當的調試器。使用Docker for Development,我錯過了這一點嗎?

看起來好像你需要做所有額外的步驟來獲得有或沒有碼頭的開發設置。那麼爲什麼要使用它?

我理解部署,但不是爲了開發。

+0

有人告訴你,你應該使用Docker進行開發嗎? –

回答

1

對於很多工具,您通常仍然需要手動安裝它們。例如,使用某些工具安裝IDE通常以與使用或不使用Docker相同的方式進行。

但是,Docker可以幫助您更輕鬆地設置許多不同的工具和系統。例如,設置一個Postgres,一個MySQL數據庫,一個反向代理,一個Web服務器,正確管理和打包應用程序的依賴關係......通常手動安裝這些工具中的一個,有時需要很多小時的工作,從閱讀wiki頁面來排除機器上的特定錯誤...

在這些場景中,Docker是一隻野獸。你只需要做一個docker run,並且你的數據庫已經準備就緒,不用擔心你的機器上缺少依賴關係,工具就無法工作。您的開發經驗將發生巨大變化。

+0

我可以看到它對數據庫有用,在這種情況下,我同意。但是,也許這只是因爲我通常使用Django,拋出一個Web服務器就像運行一個命令一樣簡單。這使得很難證明使用Docker進行開發是合理的,因爲開銷並不是真的值得。我想這在PHP等語言中有所不同? – Chaos

+0

@Chaos所以你已經安裝了django。但考慮一下django的圖像,看看只用一個運行命令就可以輕鬆獲得一個實例。 https://hub.docker.com/_/django/。一般來說,碼頭工人的驚人之處在於,它鼓勵您使用繁瑣的工具進行體驗。但是,它又取決於你使用的工具,所以有時你真的不需要它。 – yamenk

+0

欣賞它@yamenk – Chaos