[英]Docker mounting volume. Permission denied
我在安裝的docker卷中創建新文件時遇到問題。
首先在安裝docker后我將我的用戶添加到docker組。
sudo usermod -aG docker $USER
創建為我的$ USER文件夾:
mkdir -p /srv/redis
並啟動容器:
docker run -d -v /srv/redis:/data --name myredis redis
當我想在/ srv / redis中創建文件作為創建容器的用戶時我遇到了訪問問題。
mkdir /srv/redis/redisTest
mkdir: cannot create directory ‘/srv/redis/redisTest’: Permission denied
我試圖在其他線程中搜索,但我找不到合適的解決方案。
問題標題並不反映我認為的真正問題。
mkdir /srv/redis/redisTest
mkdir: cannot create directory ‘/srv/redis/redisTest’: Permission denied
很可能發生此問題,因為當您運行時:
docker run -d -v /srv/redis:/data --name myredis redis
目錄/srv/redis
所有權更改為root
。 你可以檢查一下
ls -lah /srv/redis
這是將外部目錄安裝到docker
正常結果。 要重新獲得訪問權限,您必須運行
sudo chown -R $USER /srv/redis
我認為/srv/redis/redisTest
目錄是由用戶在redis
容器中創建的,因此它屬於redis
容器用戶。
您是否已使用ls -l
檢查/srv/redis/redisTest
目錄是否屬於$USER
?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.