YanWenKun / ComfyUI-Docker

🐳Dockerfile for 🎨ComfyUI. | 容器镜像与启动脚本
https://hub.docker.com/r/yanwk/comfyui-boot
Other
468 stars 87 forks source link

启动Docker提示fatal: could not create work tree dir 'ComfyUI': Permission denied #31

Closed totothink closed 6 months ago

totothink commented 7 months ago

`mkdir -p storage

docker run -it \ --name comfyui \ --gpus all \ -p 8188:8188 \ -v "$(pwd)"/storage:/home/runner \ -e CLI_ARGS="" \ yanwk/comfyui-boot:latest`

在终端执行上面的命令后,提示以下错误:

`######################################## [INFO] Downloading ComfyUI & Manager... ########################################

YanWenKun commented 7 months ago

这是对存储目录没有写权限,能问下你用的是什么环境吗?是WSL2还是Linux?

YanWenKun commented 7 months ago

试试这个吧:

docker rm comfyui

mkdir -p storage

# 强制文件权限
sudo chown -R 1000:1000 storage

# root权限运行
docker run -it \
  --name comfyui \
  --gpus all \
  -p 8188:8188 \
  -v "$(pwd)"/storage:/home/runner \
  -e CLI_ARGS="" \
  yanwk/comfyui-boot:latest

如果还不行,改成 root 权限运行:

sudo docker run -it \
  --name comfyui \
  --gpus all \
  -p 8188:8188 \
  -v "$(pwd)"/storage:/home/runner \
  -e CLI_ARGS="" \
  yanwk/comfyui-boot:latest

如果依然不行,改用内外 root:

sudo docker run -it \
  --name comfyui \
  --gpus all \
  -p 8188:8188 \
  -v "$(pwd)"/storage:/root \
  -e CLI_ARGS="" \
  --user root \
  --workdir /root \
  yanwk/comfyui-boot:latest \
  /bin/bash /home/scripts/root-wrapper.sh
openkava commented 7 months ago

我在coreos 下面运行docker 也碰到对/home/runner这个目录没有权限,用--user root 参数也不行 。

YanWenKun commented 7 months ago

@openkava CoreOS 下可以试试这个版本: megapak 更适合 rootless 部署。 (但是这个镜像在 Windows + WSL2 下会有另外的目录权限问题,所以我在 latest 镜像里还是用了传统的配置方式)