运行Docker容器的问题(可能是权限问题)

ecr0jaav  于 2023-11-17  发布在  Docker
关注(0)|答案(2)|浏览(186)

我是docker的新手,我试图将软件(https://github.com/HumanSignal/label-studio)部署到debian VM。我按照这里的说明操作:https://hub.docker.com/r/heartexlabs/label-studio#run-with-docker-compose,但似乎在执行后出现了权限错误:
docker run -it -p 8080:8080 -vpwd/mydata:/label-studio/data heartexlabs/label-studio:latest错误日志在此屏幕截图上:


的数据
我的问题是:是docker的问题(我没有设置权限到某个路径)还是其他什么?我尝试用root用户执行,因此我希望权限没有问题。

yhuiod9q

yhuiod9q1#

我得到了同样的东西。看起来像一个已知的问题:https://github.com/HumanSignal/label-studio/issues/3595
他们指出:https://labelstud.io/guide/install.html#PermissionError-Errno-13-Permission-denied-label-studio-data-media
最新版本需要root。

$ sudo docker run -it --user root -p 8080:8080 -v `pwd`/mydata:/label-studio/data heartexlabs/label-studio:latest chown -R 1001:root /label-studio/data/
$ sudo docker run -it -p 8080:8080 -v `pwd`/mydata:/label-studio/data heartexlabs/label-studio:latest

字符串
此外,只是打开文件夹上的烫发工作,但不安全。

$ sudo chmod 777 mydata

hc2pp10m

hc2pp10m2#

由于容器内的用户没有对已挂载卷的正确访问权限,您面临权限问题。请按照以下步骤操作,而不是以root身份运行:
更改本地mydata目录的所有权以匹配容器中的用户ID(例如,1001):

sudo chown -R 1001:1001 mydata/

字符串
运行容器:

docker run -it -p 8080:8080 -v `pwd`/mydata:/label-studio/data heartexlabs/label-studio:latest


这样,容器中的用户就拥有了正确的权限,而不需要提升特权。

相关问题