【发布时间】:2018-04-25 12:03:39
【问题描述】:
我正在为 node.js 微服务创建一个 docker 容器,并且遇到了来自另一个文件夹的本地依赖项的问题。
我使用以下方法将依赖项添加到node_modules 文件夹:
npm install -S ../dependency1(module name).
这也在package.json中添加了一个条目如下:
"dependency1": "file:../dependency1".
当我运行docker-compose up -d 命令时,我收到一个错误提示:
npm ERR! Could not install from "../dependency1" as it does not contain a package.json file.
Dockerfile:
FROM node:latest
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY . /usr/src/app
RUN npm install
CMD [ "npm", "start" ]
EXPOSE 3000
docker-compose.yml:
customer:
container_name: "app_customer"
build:
context: .
dockerfile: Dockerfile
volumes:
- .:/usr/src/app/
- /usr/src/app/node_modules
ports:
- "3000:3000"
depends_on:
- mongo
- rabbitmq
我发现文章概述了 node_modules 文件夹和 docker 中的符号链接问题,还有一些文章概述了这个问题,但似乎没有一个能解决这个问题。我正在寻找此问题的解决方案或非常好的解决方法。
【问题讨论】:
标签: docker docker-compose dockerfile node-modules