当前位置: 首页 > 知识库问答 >
问题:

如何安装分离到Git子模块的NPM应用程序(在Docker容器内)

韦望
2023-03-14

我正面临着一个星期左右都打不过的问题。事情是这样的

我们有基于基本的Yii2应用程序模板的Yii2应用程序。是主应用程序。我们的存储库托管在Bitbucket上。

下面是一些简化的部署过程:

  1. Bitbucket设置环境
  2. 运行git子模块更新--init--recursive,它将克隆应用程序的Vue部分
  3. 使用Composer安装应用程序的Yii2部分
  4. 使用npm安装应用程序的vue.js部分
  5. 删除临时文件并发送到服务器

问题发生在第四步。当我们需要安装Vue.js应用程序的一部分。问题是根目录是Project的根目录。假设它是/。不可能在其中运行npm installnpm run build

共有1个答案

南门展
2023-03-14

每个Dockerfilerun命令都是完整运行的,因此可以:cd./web/client/npm installnpm run build。您只需要确保它在一个运行步骤中完成。像这样:

RUN cd ./web/client/ && npm install && npm run build
 类似资料:
  • 我正在测试一些与比特币相关的代码,为了测试它,我在docker容器中安装了比特币测试网盒。 我使用这个指南:https://registry.hub.docker.com/u/freewil/bitcoin-testnet-box/ 我没有任何问题地拉和运行码头工人。 但是,我无法编辑其目录中的bitcoin.conf文件,因为我没有安装像NANO这样的编辑器。 我想: 但它不起作用。我该怎么解决

  • 我用docker安装了一个应用 homeassistant 在使用这个应用的过程中,发现错误: 现在,需要在homeassistant这个容器中,再安装一个模块,如何操作?

  • 我尝试编写一个小的.sh来循环并再次启动/bin/bash,但是在我的入口点中使用它会产生一个错误,即它找不到.sh文件,尽管我知道它在容器中。 有什么想法吗?

  • 问题内容: 我最近在OSX上安装了Node.js和npm模块,我认为设置有问题: 问题答案: 如果要全局安装npm模块,请确保使用new 标志,例如: 从1.0rc开始有关npm模块安装的一般建议(摘自blog.nodejs.org): 如果要安装要在程序中使用的东西,请使用require(’whatever’),然后 将其本地安装 在项目的根目录下。 如果要在外壳程序中安装要使用的东西,在命令行

  • 问题内容: 我正在练习制作一个与PostgreSQL数据库交互的Golang Web应用程序,每个应用程序都在各自的容器上运行。 我正在运行容器 但是我似乎无法正确设置postgres容器。 为简便起见,指向s和其他设置文件的链接位于此要点上(如果您需要在此处,请告诉我)。 工作良好。但是,当应用程序尝试使用以下方法打开数据库连接时: 我从docker compose得到以下错误: 如何使两个容器

  • 我有节点v10.22.0,npm 6.14.6,在MacOS Catalina。 我从一个git repo开始,它包含一个,指定依赖关系,没有文件夹,没有。在我克隆了repo之后,我运行来安装依赖项。npm医生说 如果包具有包锁。。。,依赖项的安装将由此驱动 令人惊讶的是,它实际上安装了8个与我的项目无关的包:,,,,,,,并且它覆盖了,新的json包含对这8个包的依赖关系。 如果我覆盖并启动,它