Repo Git costruire URL con Mobile comporre

0

Domanda

Sto cercando di utilizzare un repository git URL nel mio docker-compose.yml file, come descritto qui. Il servizio di simile a questo:

  app:
    build: "https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop"

Ottengo il seguente errore:

$ docker-compose up
[+] Running 0/1
 ⠿ app Error                                                                   0.5s
[+] Building 0.0s (1/1) FINISHED                                                    
 => CACHED [internal] load git source https://[MY_GITHUB_OAUTH_TOKEN]  0.0s
failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount730635615/https:/[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop/Dockerfile: no such file or directory

MA, quando mi copia l'URL esatto dal mio docker-compose.yml file, posso usarlo con la finestra Mobile di costruire con successo. Posso vedere tutti i passaggi della Dockerfile in corso di esecuzione.

$ docker build https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop

C'è un develop ramo, [MY_GITHUB_OAUTH_TOKEN] è il mio attuale GitHub token, e c'è un valido Dockerfile (con la D maiuscola) nella repo di root. Perché questo lavoro con docker build ma non docker-compose? Non può essere un problema con il token, in quanto funziona con docker build.

Se è importante, io sono su un M1 Mac con la finestra Mobile per Mac installato. docker-compose funziona bene con altri servizi.

docker docker-compose dockerfile git
2021-11-23 21:23:34
1

Migliore risposta

0

Prova# - rimozione di virgolette

  app:
    build: https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop

o questo con o senza i doppi apici

  app:
    build:
      context: https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop

o questo con o senza i doppi apici

  app:
    build:
      context: https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop
      dockerfile: Dockerfile
2021-11-28 04:50:47

Grazie per la risposta. Stesso errore, come nel post con tutti e 3 purtroppo.
Jacob Stein

Come circa i seguenti: 1) installare ssh sul vostro contenitore come parte della finestra mobile di costruire, 2) installazione di ssh autorizzazioni tra il Mac e il repo git, 3) come parte del vostro mobile comporre configurare per montare la directory in cui è installato ssh id_rsa chiave risiede come un volume con i contenitori ssh dir, 4) '[email protected]/org/repo.git#develop" come costruire config. In questo modo possiamo vederlo se è un problema con la finestra mobile comporre / mac / git di configurazione, o se è collegato con il token oauth utilizzare con mobile comporre
djmonki

Di fare. Vorrei citare, quando la uso solo git clone https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git che funziona bene, ma ho una chiave SSH installazione con il mio Mac. Se cambio il token per qualcosa d'altro, ho un auth errore (anche con la chiave SSH, GitHub, preferisce il token). Stessa cosa succede se provo un token non valido con docker builde credo che questo significa che la chiave deve essere fine.
Jacob Stein

Provato che dà accesso al ~/.ssh come volume, - "~/.ssh:/root/ssh:ro" e docker build [email protected]:org/repo.git sulla mia macchina locale, e entrambi mi danno questo: failed to solve with frontend dockerfile.v0: failed to read dockerfile: failed to load cache key: rpc error: code = Unimplemented desc = unknown service moby.sshforward.v1.SSH. Posso git clone [email protected]:org/repo.git con successo
Jacob Stein

Avuto un'idea, l'utilizzo di Mobile Comporre v2, che viene fornito con la finestra Mobile Desktop, la meraviglia è la nuova versione è il problema. Provare docker-compose disable-v2 da riga di comando (cli sarà forzare l'utilizzo di v1. Vedere se funziona. È anche possibile disattivare la via Mobile Desktop. Selezionare le Preferenze=>Generale e deselezionare 'Uso Mobile Comporre V2'
djmonki

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................