我正在为节点创建docker容器。js microservice和我在另一个文件夹中遇到了本地依赖性问题。
我将依赖项添加到
node_modules
文件夹使用:
npm install -S ../dependency1(module name).
这也在包中添加了一个条目。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撰写。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中找到了一些文章,其中概述了一个符号链接问题,还有一些文章概述了这个问题,但似乎没有一篇文章能够解决这个问题。我正在寻找这个问题的解决方案或一个非常好的解决方法。