javascript - Docker-compose build 给出错误 ADD failed: no such file or directory
问题描述
我从团队的 github repo 下载了代码,但在运行 docker-compose build 时遇到了我的同事没有得到的错误。此代码是另一个 repo 的副本,只是没有一些代码,其他代码将在 docker 中构建良好。
我收到以下错误:步骤 4/22:添加 package-lock.json /tmp/package-lock.json 错误:服务“节点”未能构建:添加失败:stat /mnt/sda1/var/lib/docker/ tmp/docker-builder406470847/package-lock.json:没有这样的文件或目录
我不确定发生了什么事。
Dockerfile-本地:
FROM node:10.15.3
LABEL maintainer xxx
#Install node dependencies
ADD package.json /tmp/package.json
ADD package-lock.json /tmp/package-lock.json
RUN npm set progress=false
RUN npm config set registry http://registry.npmjs.org/
RUN cd /tmp && npm install
RUN mkdir -p /var/www/ && cp -a /tmp/node_modules /var/www/
#ignore list
COPY .eslintignore /var/www/.eslintignore
COPY .eslintrc.yml /var/www/.eslintrc.yml
#Docker
COPY Dockerfile /var/www/Dockerfile
COPY docker-compose.yml /var/www/docker-compose.yml
#Code
COPY package.json /var/www/package.json
COPY webpack.config.js /var/www/webpack.config.js
COPY bin /var/www/bin
COPY src /var/www/src
COPY test /var/www/test
COPY public /var/www/public
# build
WORKDIR /var/www
RUN npm run build
#Port
EXPOSE 3000
#Start container
ENTRYPOINT ["npm","start"]
解决方案
推荐阅读
- api - 我可以创建一个应用程序来询问用户的 gdrive id 和密码,然后自动将文件从本地计算机上传到 gdrive 吗?
- pyspark - 如何捕获未由 pyspark 函数转换的行?
- android - 等待进程出现在设备上超时
- c++ - 错误 C2678:二进制“>>”:未找到采用“std::ifstream”类型的左侧操作数的运算符
- android - CastListner 在片段中不起作用
- android - 如何为特定值设置写入规则
- python-3.x - 为什么 j 总是从字符串 'kiwi' 中获取字母 i?
- java - java - 如何在java FXML中按下按键?我想用快捷键来做按钮动作
- reactjs - React Hooks,如何使用 ReactDom 访问挂载的 parentNode
- javascript - 如何在动态数据表中设置静态(第一行是常量)行