I'm running the following docker command:
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>"
Note that I'm mounting /data/polygon/mainnet to /data and that /data is being used as the data-dir arg.
When this container starts up, it creates files and folders in /data in the container which I can see from the host:
12:11PM /data/polygon/mainnet
❯❯❯ ls
reader storage
However, when I try to cd into one of the directories I get denied:
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
But, I can cd into the `reader directory no problem:
12:16PM /home/ubuntu
❮❮❮ cd /data/polygon/mainnet/reader
12:16PM /data/polygon/mainnet/reader
❯❯❯ ls
data work
If I list the folders under reader I see the following
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
Which is odd because the reader directory is owned by root, just like the data directory.
Why can't I cd into the data directory?
Ninja edit: turns out running chown -R ubuntu data solves the issue. I do still wonder why I couldn't cd into data but I could cd into reader.