2016-10-13 73 views
1

我正在嘗試使用Docker設置一個小型開發環境。 phpStorm團隊正在努力將Docker集成到遠程解釋器中,因此用於調試,但遺憾的是尚未運行(請參見here)。我必須添加這種調試功能的唯一方法是創建和啓用對容器的SSH訪問,這種方式就像魅力一樣。Docker和SSH與phpStorm開發

現在,我已閱讀了很多關於此的內容,並且有些人喜歡this post上的那個人說不推薦。我讀過其他人說,有一個專用的SSH Docker容器,我不知道如何適應這個環境。

我已經爲某些任務創建了用戶docker-user(請檢查回購here),如運行composer而沒有root權限。通過向它添加一個默認密碼,可以輕鬆地使用這個SSH的東西。

在這種情況下你會如何處理?

回答

0

我也使用jetbrains IDEs實現了ssh服務器解決方法。

我通常會在目標容器/系統中爲SSH用戶的~/.ssh/authorized_keys文件添加公用ssh密鑰,並啓用無密碼sudo。

我想到的一個解決方案,但還沒有足夠的時間來實現,那就是創建某種類型的SSH服務,它將成爲docker exec命令的網關。這可能會允許至少一些功能,而無需以任何方式修改您的圖像以滿足此開發要求。

+0

我沒有關注這個「做一些SSH服務,這將成爲一個碼頭執行命令的入口」我不確定你想向我展示什麼 – ReynierPM

+0

基本上,這個想法是創建一個ssh服務而不是把你放到一個普通的shell中,而是讓你進入一個'docker exec'會話。它可能可以使用一些奇特的ssh守護進程配置 - 這只是一個高級概念,我還沒有真正嘗試過。我認爲這可能值得一提,因爲你正試圖解決我當時想的那件事情,但它當然不是唯一可能的前進方向。 – programmerq

+0

這對我來說是先進的東西。我正在學習路徑上的Docker。現在我會嘗試在容器上提供SSH,儘管我永遠不會嘗試SSH到容器中,因爲我們有'docker exec'和'docker attach',這個SSH訪問只用於設置phpStorm PHP解釋器和可能的實用程序,你怎麼看? – ReynierPM