Staram się wykorzystać adres URL repozytorium git w swoim docker-compose.yml
plik, jak opisano tutaj. Serwis wygląda tak:
app:
build: "https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop"
Otrzymuję następujący błąd:
$ 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
ALE, gdy ja kopiuję dokładny adres URL z mojego docker-compose.yml
plik, mogę z powodzeniem używać go podczas montażu Docker. Mogę zobaczyć wszystkie etapy Dockerfile
być wykonane.
$ docker build https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop
Jest develop
gałąź, [MY_GITHUB_OAUTH_TOKEN]
czy mój rzeczywisty token GitHub, i jest ważny Dockerfile
(z dużej litery D) w katalogu głównym REPO. Dlaczego to powinno działać z docker build
ale nie docker-compose
? To nie może być problem z tokenem, tak jak on działa docker build
.
Jeśli to ma znaczenie, ja na Mac M1 z zainstalowaną Docker dla komputerów Mac. docker-compose
doskonale współpracuje z innymi służbami.