2015-12-30 15 views
5

Ho 6 sottomoduli git ciascuno con il proprio Dockerfile. Ho installato il mio docker-compose.yml in questo formato:Sottomoduli Bower + Git + Docker comporre

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

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

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

un paio di miei Dockerfiles hanno un passo di pergolato per installare le dipendenze, ma quando questo accade errori con il seguente messaggio:

bower open-sans # ~ 1.1.0 risolve git: //github.com/bungeshea/open-sans.git#~1.1.0 bower foundation # ~ 5.5.1 ECMDERR Impossibile eseguire "git ls-remote - -tags --heads git: //github.com/zurb/bower-foundation.git ", codice di uscita di # 128 fatale: non un repository git: ../.git/modules/C

Ulteriori dettagli di errore: fatale: Non è un repository git: ../.git/modules/C Service 'web' non sono riusciti a costruire: Il comando '/ bin/sh -c NPM installare & & NPM installare - g pergolato & & scrigno di installare --allow-root & & npm installare -g sorso & & gulp costruire' ha restituito un codice diverso da zero: 1

+0

sembra che il comando: '/ bin/sh -c NPM install && NPM installare -g pergolato && scrigno di installare --allow-root && NPM installare sorso -g && gulp build' dovrebbe essere sostituito con: '/bin/sh -c "npm installazione && npm installazione -g bower && bower installazione --allow-root && npm installazione -g gulp && gulp build" ' – yorammi

+0

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

risposta

1

non so se hai provato questo già, ma prova a eseguire il seguente comando:

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

Se questo non funziona, è possibile provare a configurare il proxy/porte nel file .bowerrc.

trovato alcune referenze here e here

2

ho avuto lo stesso problema quando si utilizza scrigno all'interno di un contenitore Portuale, che è stato composto con finestra mobile-composizione. Questa soluzione ha fatto per me (anche se questo non è davvero soddisfacente):

GIT_DIR=/tmp bower install --allow-root 

Questo pull request dovrebbe risolvere il problema, ma non è stato ancora fusa.

+0

dove va questo comando? Correndo nello stesso numero – jdixon04

+0

@ n20 - penso di averlo capito. Grazie per il consiglio! – jdixon04

+0

Imposta manualmente la directory temporanea che git dovrebbe usare. Sembra che questo non funzioni immediatamente all'interno di un container. GIT_DIR imposta la variabile d'ambiente solo per questo comando. – n2o