在docker中使用U盤

2021-09-22 07:54:27 字數 567 閱讀 4440

最初的解決方案是對映host中固定的目錄到container中,但是只能把u盤中的資料拷貝到固定的目錄中,在container中才可以看到。

如果在container建立前把u盤mount到固定目錄,這個也沒有問題。

如果在container建立以後,再把u盤mount到固定的目錄中,在container中無法看到。

我的需求:

程式是b/s結構,需要24小時不間斷執行

程式的輸入資料從u盤或者行動硬碟中讀取

不依賴host的環境

插個廣告:滴滴雲,比其他雲伺服器都便宜,用於測試什麼的沒有什麼大問題,但是用於生產環境要謹慎。這個我的推廣鏈結

在建立container的時候增加選項--privileged,這樣才可以放開docker的所有系統操作許可權,但是這種操作帶來的安全風險比較大;還有比較安全的方式沒有測試,可以參考:

如何在docker容器內部使用gdb進行debug

在程式中利用inotify監控/dev目錄,如果發現有u盤插入,自動mount到乙個目錄中即可。具體的**參考網上很多,這裡就不重複了。

在Linux中使用U盤

是可以用的。linux系統中u盤被視為scsi裝置,scsi裝置對應的裝置檔案格式為 sdx 系統中的第乙個scsi裝置表示 sda 第二個表示為 sdb 等 插入u盤 fdisk l 檢視當前u盤的裝置名稱 可以清楚看到,識別當前的u盤的檔名為 dev sdb1 掛載u盤 mount t vfat...

在 Docker 中使用 MongoDB

如果你是一名 mongodb 的初學者,那麼你入門 mongodb 的第一件事就是安裝,但是安裝 mongodb 還需要自己配置一些服務。這時候,docker 就能幫上大忙,它能夠讓你不需要本地安裝 mongodb 就能使用。首先你的電腦上需要 安裝 docker,然後在 docker 的映象中查詢...

在docker中使用MySQL

docker pull mysql 5.7.32版本查詢 檢視常用docker 命令 建立目錄,用於宿主機與容器的對映,以便將資料儲存在宿主機,而不是容器中。usr local docker mysql conf,配置檔案 usr local docker mysql logs,日誌檔案 usr l...