使用docker问题汇总

90 阅读1分钟

**Quest1: **unable to get image 'semitechnologies/weaviate:1.19.0': Cannot connect to the Docker daemon at unix:///Users/username/.docker/run/docker.sock. Is the docker daemon running? 解答:因为非app store安装的docker,有安全风险,直接terminal启动docker compose up -d容器会报错,先把docker desktop手动启动一次,然后在terminal中执行就不报错了。

**Quest2: **deploying WSL2 distributions ensuring data disk is available: exit code: 4294967295: running WSL command wsl.exe C:\WINDOWS\System32\wsl.exe --mount --bare --vhd F:\Docker\wsl-data\disk\docker_data.vhdx: 无法将磁盘“?\F:\Docker\wsl-data\disk\docker_data.vhdx”附加到 WSL2: 拒绝访问。 错误代码: Wsl/Service/AttachDisk/MountDisk/HCS/E_ACCESSDENIED : exit status 0xffffffff checking if isocache exists: CreateFile \wsl$\docker-desktop-data\isocache: The network name cannot be found.

  • 定位文件:找到报错中的 .vhdx 文件路径:F:\Docker\wsl-data\disk\docker_data.vhdx
  • 修改权限
    1. 右键文件 → 属性 → 安全 → 编辑
    2. 为当前用户(或 SYSTEMAdministrators 组)添加 完全控制 权限。
    3. 若文件被占用,先执行 wsl --shutdown 关闭WSL。
  • 验证:重启Docker Desktop,检查是否仍报错