所以我和我的團隊都買入了Docker--這對部署和測試來說太棒了。我真正的問題是如何設置一個偉大的開發人員的經驗,特別是圍繞着編寫Python應用程序,但這個問題可以推廣到nodejs,Java等。Docker開發環境中豐富的編輯器
問題:在編寫Python應用程序時,我真的很喜歡有體面的linting/autocomplete功能,那裏有一些非常好的編輯器(Atom,VSCode,PyCharm)提供這些,但是大多數真的需要在本地磁盤上安裝Python。 Docker的真正優勢在於,所有的核心語言和任何項目庫都可以放在容器中,因此爲了開發而在主機上重現所有這些都是一種痛苦。我知道PyCharm pro不支持Docker和docker-compose,但是我發現它非常緩慢,很多測試運行功能都被破壞了。最重要的是,我真的希望我能夠承諾進行版本控制,以便團隊可以共享開發人員設置,而且人們不必爲自己的系統重複所有步驟。
的一些想法,我所做的是:
- 安裝在邊車泊塢容器的編輯器(比如Atom),並使用X11轉發
- 使用基於瀏覽器的編輯器,例如https://c9.io/在容器 - 這似乎最有希望
- 在開發容器中安裝一些代理,可以處理自動完成/內存等,並從本地運行的編輯器連接到它 - 我認爲這將是最好的解決方案,但我也認爲現在它實際上不存在。
有沒有人有幸成立了一個更高效的開發環境,除了安裝卷和編輯文本?
爲什麼不只是運行編輯本地和文件存儲在共享卷,以便更改傳播?這與我與流浪者做的事情是一樣的。 –
@MattSchuchard @MattSchuchard確定它適用於主要源文件 - 我使用自動完成/內省來了解庫文件,這些文件位於泊塢窗容器中,而不是作爲卷裝入。 –
在容器初始化期間是否會自動設置庫文件?我認爲他們之後不應該受到手動更改,除非這是一個非常不穩定的開發環境。 –