Docker 程序無法存取檔案,因為另一個程序已鎖定檔案的一部分

Preparing build context archive… 

Failed to deploy

java.io.IOException: 程序無法存取檔案,因為另一個程序已鎖定檔案的一部分。

結論

將 Context folder 設為專案路徑 (等同於不設定 Context folder)

原因

Rider 直接執行專案內的 dockerfile 時,會把 Context folder 設為方案路徑 (也就是專案的上一層目錄),導致路徑錯誤

錯誤訊息

Deploying '<unknown> Dockerfile: Platform/Dockerfile'…
Building image…
Preparing build context archive…
[====>                                              ]15/159 files
Failed to deploy '<unknown> Dockerfile: Platform/Dockerfile': java.io.IOException: 程序無法存取檔案,因為另一個程序已鎖定檔案的一部分。
PS5