我有一個腳本想要在現有映像上運行。為此,我在運行容器時安裝腳本,提交更改並替換映像。在啟動時綁定腳本的問題是該磁碟區也保留在新映像中。
有什麼方法可以讓腳本運行、更改作業系統層級並完全刪除。該腳本相當複雜,並且還調用了許多其他腳本。
使用腳本運行容器的命令
docker run --name temp_container --ipc host -v /path_to_scripts_dir:/new_dir iamge bash -v /new_dir/call_scripts.sh'
docker新手,任何指示都會有所幫助!
答案1
你可以嘗試使用--rm
旗幟。
預設情況下,即使容器退出,容器的檔案系統也會保留。這使得調試變得更加容易(因為您可以檢查最終狀態)並且預設保留所有資料。但如果您運行短期前台進程,這些容器檔案系統可能會堆積起來。如果您希望 Docker 在容器退出時自動清理容器並刪除檔案系統,您可以新增 --rm 標誌