[英]Cannot `cd` into directory made by docker in a mounted volume
我正在運行以下 docker 命令:
docker run -v /data/polygon/mainnet:/data ghcr.io/streamingfast/firehose-ethereum:v1.2.2-polygon-v0.3.2-fh2.1 start reader-node --common-chain-id=137 --common-network-id=137 --data-dir=/data <other args>"
請注意,我正在將/data/polygon/mai.net
到/data
並且/data
被用作data-dir
arg。
當這個容器啟動時,它會在容器中的/data
中創建文件和文件夾,我可以從主機上看到這些文件和文件夾:
12:11PM /data/polygon/mainnet
❯❯❯ ls
reader storage
但是,當我嘗試cd
進入其中一個目錄時,我被拒絕了:
12:15PM /data/polygon/mainnet/reader ✘ 1
❯❯❯ cd /data/polygon/mainnet/reader/data
cd: permission denied: /data/polygon/mainnet/reader/data
12:15PM /data/polygon/mainnet/reader ✘ 1
❯❯❯ sudo !!
12:15PM /data/polygon/mainnet/reader ✘ 1
❯❯❯ sudo cd /data/polygon/mainnet/reader/data
sudo: cd: command not found
但是,我可以cd
進入 `reader 目錄沒問題:
12:16PM /home/ubuntu
❮❮❮ cd /data/polygon/mainnet/reader
12:16PM /data/polygon/mainnet/reader
❯❯❯ ls
data work
如果我列出reader
下的文件夾,我會看到以下內容
12:17PM /data/polygon/mainnet/reader
❯❯❯ ls -la
total 0
drwxr-xr-x 4 root 42 Jan 11 12:11 .
drwxr-xr-x 4 root 47 Jan 11 12:11 ..
drwx------ 4 root 33 Jan 11 12:11 data
drwxr-xr-x 3 root 41 Jan 11 12:11 work
這很奇怪,因為reader
目錄歸root
所有,就像data
目錄一樣。
為什么我cd
進入data
目錄?
Ninja 編輯:原來運行chown -R ubuntu data
解決了這個問題。 我仍然想知道為什么我不能cd
到data
但我可以cd
到reader
。
感謝@KamilCuk 讓我查看data
目錄的特定權限。
看起來只有data
目錄的所有者才有權讀取它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.