2016-10-03 21 views
0

我正在開發一個解決方案,它是強制使用它的docker。問題是,每次我改變項目中的某些東西時,我必須使用docker cp將所有應用程序文件夾複製到容器中才能測試它。在Docker上發佈應用程序時保存它

這是一個痛苦的任務,考慮到這是一項非常耗時的任務,因此是不可行的。 我的問題是:有沒有辦法保存我的應用程序,並自動將我的應用程序發佈到容器中,而無需使用docker cp命令?

在此先感謝。

回答

0

爲什麼不在您發送代碼的地方安裝外部卷。 外部卷是來自主操作系統的目錄,它安裝在容器中所選的目錄中。 要使用卷,請在docker run命令中使用-v標誌。

0

Docker自帶Dockerfile,因爲它必須很容易構建新版本。熟悉軟件版本3.23時,習慣類似docker build -t myuser:mysoft:3.23 .的事情。

0

如果你不知道這些工具,docker上的開發可能會有些曲折。 您可能想要使用的是卷而不是複製Docker構建映像上的文件。卷將映射文件系統上的一條路徑,以便從泊塢窗鏡像訪問。意思是在Docker上也會更新發生在您文件上的任何更改。 https://docs.docker.com/engine/tutorials/dockervolumes/

現在,您的重新加載應用程序代碼的問題可以根據您的使用情況有不同的解決方案。

對於節點可以使用nodemon例如或自動重爲Python