在容器中讓應用程式能夠寫入檔案,你可以使用 Docker 的 volumes
功能來解決這個問題。下面是一個示範如何使用 volumes
的步驟:
在運行容器的時候,使用 -v
或 --volume
選項來指定要共享的資料夾或檔案路徑。這樣容器內的應用程式就可以在該路徑下進行讀寫操作。例如:
docker run -v /本機路徑:/容器內路徑 鏡像名稱
請將 /本機路徑
替換為你希望共享的本機資料夾或檔案的路徑,將 /容器內路徑
替換為容器內應用程式可以存取的路徑。
確保共享的資料夾或檔案路徑在本機主機上具有正確的權限,以便容器內的應用程式可以對其進行讀寫操作。你可以使用 chmod
命令來更改權限。例如,如果你希望容器內的應用程式能夠對 /本機路徑
進行讀寫操作,可以執行以下命令:
chmod 777 /本機路徑
這將賦予該路徑的所有使用者讀寫權限。你可以根據需要調整權限設定。
確保容器內應用程式在寫入檔案時使用正確的路徑。確保路徑設定與 volumes
中指定的容器內路徑相符。
完成上述步驟後,容器內的應用程式應該可以在指定的資料夾或檔案路徑下進行讀寫操作,並且不再遇到權限拒絕的錯誤訊息。