如何停止mysql、執行指令並啟動mysql而不讓容器停止運作?

如何停止mysql、執行指令並啟動mysql而不讓容器停止運作?

我有一個容器,在啟動時將一些資料加載到資料庫中,一切都很好。

我現在想使用 在此過程結束時刪除來源資料檔案所在的目錄rm -rf /mysrc

作為該過程的一部分(在Dockerfile 內),我已授予mysql:mysql 對用於加載所有內容的src 目錄的權限,因為如果我不這樣做,加載資料時就會出現問題(透過執行加載的第三方腳本) )並爆炸。

當需要清除 src 目錄並呼叫時,rm -rf /mysrc我收到「權限被拒絕」錯誤,但 /mysrc 的內容被刪除,而目錄仍然存在。

如果我嘗試並chown root:root /mysrc收到“不允許操作”錯誤,並且目錄當然會保留。

事實上,目錄仍然存在,但檔案已被刪除,這讓我認為當我要刪除它時,mysqld 必須有該資料夾的句柄。

如果我嘗試透過 bash 或腳本從容器停止 mysql 服務(並釋放資料夾上的任何句柄),容器就會停止。

如何刪除該目錄(和內容)?如何在不殺死容器的情況下重新啟動容器內的mysql服務?

相關內容