Snažím se používat git repo URL v mém docker-compose.yml
soubor, jak je popsáno zde. Služby vypadá takto:
app:
build: "https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop"
Dostanu následující chybu:
$ 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, když jsem zkopírujte přesnou adresu URL z mého docker-compose.yml
soubor, mohu jej použít s Docker sestavení úspěšně. Mohu vidět všechny kroky Dockerfile
byl popraven.
$ docker build https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop
Tam je develop
větev, [MY_GITHUB_OAUTH_TOKEN]
je můj skutečný GitHub token, a není platný Dockerfile
(s velkým D) v repo-root. Proč by tuto práci s docker build
ale ne docker-compose
? Nemůže to být problém s token, protože pracuje s docker build
.
Jestli na tom záleží, jsem na M1 Mac s Docker pro Mac nainstalovány. docker-compose
je v pořádku s jinými službami.