Je suis en train d'utiliser un repo git URL dans mon docker-compose.yml
fichier, comme décrit ici. Le service ressemble à ceci:
app:
build: "https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop"
J'obtiens l'erreur suivante:
$ 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
MAIS, quand je copie l'adresse URL exacte de mon docker-compose.yml
fichier, je peux l'utiliser avec le Panneau de construire avec succès. Je peux voir toutes les étapes de la Dockerfile
en cours d'exécution.
$ docker build https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop
Il y a un develop
branche, [MY_GITHUB_OAUTH_TOKEN]
est mon GitHub jeton, et il est valide Dockerfile
(avec un grand D) dans le repo de la racine. Pourquoi serait-ce de travailler avec docker build
mais pas docker-compose
? Il ne peut pas être un problème avec le jeton, car il fonctionne avec des docker build
.
Si c'est important, je suis sur un M1 Mac avec menu fixe pour Mac est installé. docker-compose
fonctionne très bien avec d'autres services.