[英]Using local dependencies when docker container is building
我有一項服務可傳遞地依賴於某個庫(這也是我正在開發的)。 測試庫更改是否正確的唯一方法是運行服務。
我有該庫的兩個版本:
vendor
文件夾內的穩定版本GOPATH
中進行未經測試的實際更改因此,我可以將其從vendor
中刪除,並且go build
將使用GOPATH
中的版本正常工作。
問題是使用docker
實現相同行為的最佳方法是什么?
顯而易見的解決方案是在構建階段將本地GOPATH
復制到容器中,但是GOPATH
大小非常大,這種方法太昂貴了。
您為什么不嘗試將庫文件夾安裝到容器並在 dockerfile 中定義路徑,這樣您的圖像就不會很大,並且路徑將從安裝的目錄中獲取您的依賴庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.