繁体   English   中英

Bower + Git子模块+ Docker组合

[英]Bower + Git submodules + Docker compose

我有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有一个步骤让bower安装依赖项,但是当发生这种情况时,它会出现以下消息错误:

bower open-sans#~1.1.0解决git://github.com/bungeshea/open-sans.git#~1.1.0 bower foundation#~5.5.1 ECMDERR无法执行“git ls-remote --tags - -heads git://github.com/zurb/bower-foundation.git“,退出代码为#128致命:不是git存储库:../.git / modules / C

其他错误详细信息:致命:不是git存储库:../。git / modules / C服务'web'无法构建:命令'/ bin / sh -c npm install && npm install -g bower && bower install - 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文件中配置代理/端口。

在这里这里找到一些参考

暂无
暂无

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

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