簡體   English   中英

Docker安裝量。 沒有權限

[英]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.

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