繁体   English   中英

docker-compose:无法将本地模块添加到项目中,找不到 package.json 文件

[英]docker-compose: cannot add local module to project, canno find package.json file

我有两个项目,比方说,projectA 和 projectB。 文件夹层次结构如下所示:

projects
    - banking
        - accounts
           - projectA
        - loans
           - projectB

我使用 npm install 将 projectA 作为本地模块添加到 projectB 中,这在我能够访问代码时起作用。 但是,当我尝试使用通过 WebStorm 运行的 docker-compose 将 projectB 推送到 docker 服务器时,我收到一个错误:

npm 错误! 编码 ENOLOCAL

npm 错误。 无法从“../../accounts/projectA”安装,因为它不包含 package.json 文件。

这很奇怪,因为这个文件夹肯定包含一个 package.json 文件。 此外,它似乎在尝试运行此命令行时失败

运行 cd /home/parent && npm install --production

  1. 什么会阻止它看到 package.json 文件(如果存在)?
  2. 我需要做什么才能使这项工作正常进行,因为本地模块在这种情况下绝对有意义,但不能很好地与 docker 配合使用?

当您执行 docker 构建时,您将所有当前目录发送到 docker(它称为上下文)。 然后它开始构建东西。

这意味着 docker 只能访问特定文件夹(通常是当前文件夹)

../ 因此不在其中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM