簡體   English   中英

無法 `cd` 進入 docker 在已安裝卷中創建的目錄

[英]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解決了這個問題。 我仍然想知道為什么我不能cddata但我可以cdreader

感謝@KamilCuk 讓我查看data目錄的特定權限。

看起來只有data目錄的所有者才有權讀取它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM