Bower + Git子模块+ Docker组成

我有6个Git子模块,每个都有自己的Dockerfile 。 我已经安装了这个格式docker-compose.yml

 a: build: A dockerfile: Dockerfile ports: - "9000:9000" b: build: B dockerfile: Dockerfile ports: - "3000:3000" c: build: C dockerfile: Dockerfile ports: - "3001:3001" 

我的一些Dockerfiles有一个用于安装依赖关系的步骤,但是当发生这种情况时,会出现以下消息:

凉亭open-sans#〜1.1.0parsinggit://github.com/bungeshea/open-sans.git#~1.1.0 bower foundation#〜5.5.1 ECMDERR无法执行“git ls-remote –tags – “git://github.com/zurb/bower-foundation.git”,退出#128致命代码:不是git仓库:../.git/modules/C

其他错误的详细信息:致命的:不是一个混帐存储库:../.git/modules/C服务'networking'未能build立:命令'/ bin / sh -c npm安装&npm安装-g bower && bower安装 – allow-root && npm install -g gulp && gulp build'返回一个非零的代码:1

在Docker容器中使用bower时,我遇到了同样的问题,它是由docker-compose组成的。 这个解决方法为我做了(虽然这不是很令人满意):

 GIT_DIR=/tmp bower install --allow-root 

这个拉取请求应该修复它,但还没有被合并。

不知道你是否已经尝试了这一点,但尝试运行以下命令:

 git config --global url."https://".insteadOf git:// 

如果这不起作用,您可以尝试在.bowerrc文件中configuration代理/端口。

在这里和这里find一些参考