docker - NodeJs 复制包到 docker 镜像
问题描述
我遵循了文件结构
...
- public
- app
- docker/
- node-js/Dockerfile
docker-compose.yml
package.json
在我的 dockerfile 中,我有一个复制package.json
和运行的逻辑npm install
FROM node:12.0.0-alpine
MAINTAINER Bogdan Dubyk <bogdan.dubyk@gmail.comn>
COPY package.json /var/www/frontend/
RUN npm install
CMD [ "npm", "start" ]
但我ERROR: Service 'node-js' failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder184577258/package.json: no such file or directory
在构建图像时遇到错误,看起来像 Dockerfile 只在他自己的文件夹中寻找文件?是否可以从文件夹外部复制文件?
我试过 COPY ../../package.json /var/www/frontend/
但也出错ERROR: Service 'node-js' failed to build: COPY failed: Forbidden path outside the build context: ../../package.json ()
解决方案
推荐阅读
- reactjs - 在具有 zIndex 的绝对定位容器中未触发的可触摸压力机(用于下拉菜单)
- matlab - 如何将向量转换为矩阵
- dns - Route53:SOA记录、NS记录存放在哪里?
- amazon-web-services - 如何在 AWS Lambda node.js 中为 updateitem dynamodb 创建运行时参数
- javascript - 使用范围内的连续数字创建和填充数组的有效方法
- database - 主键和第一范式
- angular - updateValueAndValidity 对动态验证器的循环依赖
- rabbitmq - 无法使用 logstash 连接到 rabbit mq
- javascript - 当我似乎找不到任何问题时,为什么这段代码不起作用?
- c++ - 如何编译使用 std::chrono 和日期的 CUDA 代码?