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

Windows环境下Docker Compose部署DECIDIM报错求助

解决Windows环境下Docker Compose部署Decidim时找不到/code/vendor/hello-world.sh的问题
  • 切换到WSL原生文件系统操作
    Windows文件系统和WSL的权限、路径解析逻辑差异会导致容器无法识别挂载的文件,别在C:\这类Windows目录下操作。打开PowerShell输入wsl进入WSL环境,创建并切换到WSL内的项目目录:

    mkdir ~/decidim-docker && cd ~/decidim-docker
    git clone https://github.com/decidim/docker.git .
    
  • 清理残留并重新构建
    先清除之前的容器、卷和缓存,避免旧状态干扰:

    docker-compose down -v
    docker-compose build --no-cache
    docker-compose up
    

    --no-cache会强制重新执行所有构建步骤,确保依赖安装和脚本生成的过程完整执行。

  • 验证镜像内文件是否存在
    如果还是报错,先检查构建好的镜像里有没有目标脚本:

    docker run --rm -it decidim-web /bin/bash
    # 进入容器后执行
    ls -la /code/vendor/
    

    如果找不到hello-world.sh,说明构建过程中依赖安装不完整,检查Dockerfile里的bundle install等步骤是否正常执行,必要时手动在容器内执行bundle install补全依赖。

  • 重置Docker与WSL的集成
    打开Docker Desktop设置,进入Resources > WSL Integration,确认当前使用的WSL发行版已开启集成;可以先关闭Use the WSL 2 based engine再重新开启,修复可能的连接异常。

内容的提问来源于stack exchange,提问作者Sandokan Damaio

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 16:41:02