You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WSL2 Ubuntu 20.04下Docker build命令路径问题求助

WSL2-Ubuntu 20.04下Docker Build路径问题解决建议

检查Docker上下文路径

  • 执行docker build时,务必在正确工作目录下运行命令,或显式指定上下文路径:
    docker build ./  # 明确指定当前目录为构建上下文
    
  • 禁止使用Windows风格路径(如C:\xxx),WSL2环境必须使用Linux路径格式(如/mnt/c/xxx或WSL内部的~/xxx)。

验证文件系统权限

  • 确保当前用户对工作目录拥有读写权限,执行:
    chmod -R 755 ./  # 赋予目录基础读写执行权限
    
  • 若使用WSL挂载的Windows目录(/mnt/下的路径),编辑/etc/wsl.conf(无则新建)添加以下配置:
    [automount]
    enabled = true
    root = /mnt/
    options = "metadata,umask=0022,fmask=0133"
    mountFsTab = false
    
    之后在Windows终端执行wsl --shutdown,重新打开Ubuntu环境生效。

确认Dockerfile配置

  • 确保文件名正确:Linux环境区分大小写,必须是Dockerfile而非dockerfile。
  • 若使用自定义命名的Dockerfile,用-f参数明确路径:
    docker build -f ./path/to/CustomDockerfile ./
    
  • 检查Dockerfile中的COPY/ADD指令:路径必须是相对于构建上下文的相对路径,禁止使用绝对路径(如不能写COPY /home/user/file .,需写COPY file .,前提是file在上下文目录下)。

重置Docker与WSL2关联

  • 卸载并重新安装WSL2下的Docker组件:
    sudo apt remove docker docker-engine docker.io containerd runc
    sudo apt update
    sudo apt install docker.io containerd
    
  • 确保Docker服务正常运行:
    sudo systemctl start docker
    sudo systemctl enable docker
    

内容的提问来源于stack exchange,提问作者형한결

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 11:55:26