我在运行Chainlink节点停靠程序时遇到了这个问题,"Error creating root directory \"/chainlink\": chmod /chainlink: operation not permitted"。
latestimage=$(curl -s -S "https://registry.hub.docker.com/v2/repositories/smartcontract/chainlink/tags/" | jq -r '."results"[]["name"]' | head -n 1)
cd /home/ec2-user/.chainlink
sudo docker run -d \
--log-driver=awslogs \
--log-opt awslogs-group=ChainlinkLogs \
--restart unless-stopped \
-u 1000:1000 \
--name chainlink \
-p 6688:6688 \
-v /home/ec2-user/.chainlink:/chainlink \
--env-file=/home/ec2-user/.chainlink/.env smartcontract/chainlink:$latestimage local n \
-p /chainlink/.password \
-a /chainlink/.api我运行了sudo usermod -aG docker $USER和sudo chmod -R 777 /home/ec2-user/.chainlink,并且一直得到相同的错误。
我的.env、.api和.password位于/home/ec2-user/.chainlink中,而.env中的ROOT变量设置为ROOT=/chainlink
发布于 2023-02-06 04:04:58
在您的docker命令中,您有一个选项-u 1000:1000,它附带到.chainlink目录的某些privelages。
若要向.chainlink目录授予正确的权限,请尝试:
sudo chown 1000:1000 /home/ec2-user/.chainlinkhttps://ethereum.stackexchange.com/questions/144343
复制相似问题