#新手 Docker - 找不到但又存在的volume(數據卷)?

2月22日 23:39
最近發現用docker(或docker-compose)創建volumes(數據卷)後它的位置都會在: /var/lib/docker/volumes/ 底下 (我是用docker inspect command看到的volume資訊), 然而實際上用terminal到根目錄底下的var/lib/ 之後發現什麼也沒有更不用說看到/docker/volumes/{{v_name}}/_data , 因為var/lib/底下啥也沒有... 我理智線崩的妄想用sudo升權限看看.. sudo ls -a 也是 啥也沒有... 請問為什麼會這樣明明創建出來的東西但又在資料夾下找不到? ( 我當前作業系統是mac OS, 但也有用ssh連遠端linux的server, 目前還沒到linux實驗)
14
回應 4
文章資訊
11 篇文章7 人追蹤
Logo
每週有 28 則貼文
共 4 則留言
因為你是用 mac, macOS 的 docker 是跑在 docker machine 裡面的 (docker machine 就是個輕量的虛擬機) 預設這個虛擬機的位置會在 /Users/<username>/Library/Containers/com.docker.docker/Data/vms/0/data 裡面會有個 Docker.raw 所以你是沒辦法直接碰到 docker machine 裡面的 file system 的 (或許有方法,但我並不知道) 是說為什麼你會有這個需求啊?
B1 因為最近寫一個網頁應用, 本地端的mac用來開發測試, 遠端的linux是部署用的 server。 我想說資料庫用docker試試, 大概是這樣
輔仁大學
你有把 volume 掛載出來嗎 用 -v 或 --mount
B3 有 我現在是在docker-compose.yml中設定 volumes: - 本地絕對路徑:容器絕對路徑 但我現在發現就如同B1所說, mac中的volumes是儲存在docker machine中, 因此我後來就不自己docker create創volume, 直接給本地絕對路徑讓容器映射.