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.