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

Docker构建镜像时无法找到package.json的问题求助

解决Docker找不到package.json的问题

问题核心是COPY命令的源路径错误:你的package.json存放在server子目录下,但当前Dockerfile里的COPY ./package.json .是从构建上下文(root目录)中查找文件,自然无法定位到目标文件。

修正后的Dockerfile

FROM node:latest
WORKDIR /server
# 从root/server目录复制package.json到容器工作目录
COPY ./server/package.json .
RUN npm install
# 复制server目录下所有内容到容器工作目录
COPY ./server .
EXPOSE 5000
CMD ["npm", "start"]

额外注意事项

  • 必须在项目root目录下执行构建命令:docker build -t your-image-name .,确保构建上下文为root,路径解析才会正确。
  • 避免使用COPY . .,否则会将root下的client目录、Dockerfile等无关文件全部打包进镜像,徒增体积。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 22:05:21