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

Docker构建ToDo镜像遇node_sqlite3绑定文件缺失错误求助

解决Docker构建时node_sqlite3绑定文件缺失问题

临时跳过测试阶段(快速完成构建)

如果只是想先完成镜像推送,直接在构建命令中跳过test阶段:

docker build --target build -t <docker_username>/getting-started-todo-app .

注:此方法基于官方教程的多阶段构建假设,需确保Dockerfile中存在build阶段定义。

彻底修复sqlite3绑定问题

若需要保留测试流程,可采用以下两种方案:

  • 方案1:在Dockerfile中重新构建sqlite3绑定
    在test阶段的依赖安装步骤后,添加适配容器环境的sqlite3重构命令:

    RUN npm install
    # 针对容器环境重新生成sqlite3绑定文件
    RUN npm rebuild sqlite3 --build-from-source
    

    本地环境与容器的系统架构、底层依赖存在差异,本地安装的sqlite3绑定文件无法在容器中正常调用,重新构建可生成适配容器的版本。

  • 方案2:排除本地node_modules目录
    在项目根目录的.dockerignore文件中添加node_modules/,确保构建上下文不包含本地依赖目录。这样Docker会在容器内全新安装依赖,自动生成适配容器的sqlite3绑定文件。

参考项目已有issue的修复方案

直接查看项目仓库中已记录的同类issue,通常维护者会针对Docker构建场景提供现成的配置调整方案,直接套用即可解决问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 19:52:01