2015-12-30 32 views
5

Tôi có 6 git sub-modules mỗi với Dockerfile của riêng chúng. Tôi đã thiết lập của tôi docker-compose.yml ở định dạng này:Bower + Git submodules + Docker soạn

a: 
    build: A 
    dockerfile: Dockerfile 
    ports: 
    - "9000:9000" 

b: 
    build: B 
    dockerfile: Dockerfile 
    ports: 
    - "3000:3000" 

c: 
    build: C 
    dockerfile: Dockerfile 
    ports: 
    - "3001:3001" 

Một vài Dockerfiles tôi có một bước cho Chòi chơi để cài đặt phụ thuộc, nhưng khi điều này xảy ra nó lỗi ra với thông báo sau:

bower open-sans # ~ 1.1.0 giải quyết git: //github.com/bungeshea/open-sans.git#~1.1.0 bower nền tảng # ~ 5.5.1 ECMDERR Không thực thi được "git ls-remote - -tags --heads git: //github.com/zurb/bower-foundation.git ", mã thoát của # 128 gây tử vong: Không phải là kho lưu trữ git: ../.git/modules/C

chi tiết lỗi bổ sung: gây tử vong: Không phải là một kho git: ../.git/modules/C Dịch vụ 'web' thất bại trong việc xây dựng: Lệnh '/ bin/sh -c NPM cài đặt & & NPM cài đặt - g Chòi chơi cho & & Chòi chơi cho cài đặt --allow gốc & & NPM cài đặt -g ngụm & & ngụm xây dựng' trở lại một tổ chức phi zero mã: 1

+0

Dường như lệnh: '/ bin/sh -c npm install && npm install -g bower && bower cài đặt --allow-root && npm install -g gulp && gulp build' nên được thay thế bằng: '/bin/sh -c "npm install && npm install -g bower && bower install --allow-root && npm install -g gulp && gulp build" ' – yorammi

+0

Xem https://github.com/bower/bower/pull/ 1106 – joslinm

Trả lời

1

không biết nếu bạn đã cố gắng này đã nhưng hãy thử chạy lệnh sau:

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

Nếu cách này không hiệu quả, bạn có thể thử định cấu hình proxy/cổng trong tệp .bowerrc.

Tìm thấy một số tài liệu tham khảo herehere

2

tôi đã cùng một vấn đề khi sử dụng Chòi chơi bên trong một container Docker, được sáng tác với Docker-soạn. Cách giải quyết này đã làm cho tôi (mặc dù điều này không thực sự thỏa mãn):

GIT_DIR=/tmp bower install --allow-root 

Điều này pull request nên sửa chữa, nhưng chưa được hợp nhất.

+0

lệnh này sẽ đi đâu? Chạy vào cùng một vấn đề – jdixon04

+0

@ n20 - nghĩ rằng tôi đã nhận được nó. Cảm ơn vì tiền hỗ trợ! – jdixon04

+0

Nó tự đặt thư mục tạm thời mà git nên sử dụng. Có vẻ như điều này không làm việc out-of-the-box trong một container docker. GIT_DIR đặt biến môi trường chỉ cho lệnh này. – n2o