- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 docker 建立一些遗留项目。为此,我创建了一个包含 docker
文件的主存储库,并将实际项目添加为 submodule
。结果我有:
root
|- data
|- etc
| |-php
| |-etc
|- project
| |- .git
| |- (actual project files)
|- docker-compose.yml
|- .dockerignore
在这样的设置中,project/.git
只是一个包含 gitdir: ../.git/modules/project
的文本文件。
现在,在 docker-compose.yml
中,我映射了以下卷:
- ${APP_PATH}:/var/www/html
在这个容器中,我安装了 npm install
(我知道我应该为 node
准备单独的容器,我会在未来做,但现在我需要运行什么我确实有),这以 git
root@06fc2e3fe52a:/var/www/html# npm install
npm ERR! Error while executing:
npm ERR! /usr/bin/git ls-remote -h -t ssh://git@github.com/bengourley/stack-generator.git
npm ERR!
npm ERR! fatal: Not a git repository: ../.git/modules/project
我已经创建了以下 .dockerignore
文件:
project/.git
project/.gitignore
project/.gitattributes
.git
Dockerfile
.DS_Store
.gitignore
README.md
/tmp/*
是否可以在不将 docker 根目录映射到容器中 www
之上的情况下进行这项工作,以便此 npm install
可以通过?
最佳答案
Is it possible to make this work without mapping a root docker directory above the www in container so that this npm install could go through?
考虑到在 docker build
过程中,所有与 Git 相关的文件夹都被忽略(根据您的 .dockerignore
文件),这可能有点挑战。
I'd really need an answer on how to handle npm install in connection with git subrepositories
这就是npm
issue 6700是关于。
它提出了几种方法:
- a
postinstall
script to initialize your git submodules. As in this example- checking out all the git repositories into parallel directories, e.g.,
src/
src/mod1
src/mod2
src/mod3
and then use
npm link
to connect the dependencies:
$ cd src/mod1
$ npm link
# this makes a link from the system-wide node_modules to the current dir
$ cd ../mod2
$ npm link mod1
# this makes a link from node_modules/mod1 to ../mod2
That way if you make changes in mod1 or mod2, they can be committed to the appropriate git repository, and you can see the changes right away without having to re-install, re-download etc.
- using the
grunt-git
package
第二种方法很有前途,前提是您可以将预初始化的子模块存储库挂载到单独的路径中,并使用 npm link
引用正确的文件夹,同时仍在 /var/中www/html
.
关于git - NPM 安装在 dockerized env 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49067192/
我在使用以下代码时遇到问题: function http_file_exists($url){ $f=fopen($url,"r"); if($f){ fclose($f); retu
我已经通过 Git 部署到 Azure 几个月了,没有出现重大问题,但现在我似乎遇到了一个无法克服的错误。 我创建了一个新的 Azure 网站,为正在开发的项目创建单独的预览链接。我在新站点上设置了
我已经通过flutter创建了一个App并完成了它,我想在flutter文档中阅读时进行部署。 我收到此错误: FAILURE: Build failed with an exception. * W
我在Windows 10中使用一些简单的Powershell代码遇到了这个奇怪的问题,我认为这可能是我做错了,但我不是Powershell的天才。 我有这个: $ix = [System.Net.Dn
我正在尝试使用 RapidJSON 解析从服务器接收到的数据。以下是收到的确切字符串: [ { "Node": "9478149a08f9", "Address": "172.17
我尝试为 ios 编译 OpenCV。我总是收到这些错误。我用不同版本的opencv试了一下,结果都是一样的。 我运行这个:python 平台/ios/build_framework.py ios_o
我在一台机器上做基本的发布/订阅,我的客户端是 StackExchange-Redis 的 C# 客户端,我在同一台机器上运行基于 Windows 的 Redis 服务器(服务器版本 2.8.4) 当
我有这段代码,但无法执行,请帮我解决这个问题 连接 connect_error) { die ("connection failed: " . $terhubung->connect_erro
我在 tomcat 上运行并由 maven 编译的 Web 应用程序给出了以下警告和错误。我可以在本地存储库中看到所有 JAR,但有人可以帮忙吗。 WARNING: Failed to scan JA
我正在 Windows 8 上使用 Android Studio 开发一个 android 应用程序,我正在使用一些 native 代码。突然间我无法编译我的 C 文件。当我运行 ndk-build
下面的代码对类和结构的成员进行序列化和反序列化。序列化工作正常,但我在尝试使用 oarch >> BOOST_SERIALIZATION_NVP(outObj); 反序列化时遇到了以下错误; 代码中是
如果我运行此命令“rspec ./spec/requests/api/v1/password_reset_request_spec.rb”,此文件中的所有测试都会通过。 但是,当我运行“rspec”时
我在尝试执行测试以使用 Protractor 上传文件时出错,我的代码是这个 it('it should be possible to upload a file', function() {
System.loadLibrary("nativefaceswap"); 当我运行我的应用程序时,我在 Android Studio 中发现了此类错误。在logcat中显示: java.lang.U
我希望有人能帮助我!使用任何方法或命令行的任何 SSL/HTTPS 调用均无效。 我在 Windows 10 中使用 Ubuntu Server 18.04 作为子系统。我的问题是昨天才开始出现的,因
通过删除这两个值将日期字段从 null=True 和 Blank=True 更改为 required 时,使用 db.alter 命令时遇到问题。 当以下行被注释掉时,迁移运行不会出现问题。
我第一次使用 Heroku 尝试创建应用程序(使用 SendGrid 的 Inbound Parse Webhook"和 Twilio SMS 通过电子邮件发送和接收 SMS 消息)。通过 Virtu
我正在将我的 swift 项目更新到 Xcode 7 上的 Swift 2.0。xcode 在构建项目时报告了以下错误: 命令/Applications/Xcode.app/Contents/Deve
在我的代码中,SSL 库函数 SSL_library_init() 没有按预期返回 1。我如何才能看到它返回了什么错误? 我在 SSL_library_init() 之后调用了 SSL_load_er
我正在尝试运行在以下链接中找到的答案: Asynchronously Load the Contents of a Div 但是当我这样做时,我会遇到我不太理解的错误。 我的代码: $(documen
我是一名优秀的程序员,十分优秀!