Я пытаюсь использовать URL-адрес репозитория git в своем docker-compose.yml
файл, как описано здесь. Сервис выглядит так:
app:
build: "https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop"
Я получаю следующую ошибку:
$ 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
НО, когда я копирую точный URL-адрес с моего docker-compose.yml
файл, я могу успешно использовать его при сборке Docker. Я могу видеть все этапы Dockerfile
быть казненным.
$ docker build https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop
Есть develop
ветка, [MY_GITHUB_OAUTH_TOKEN]
является ли мой фактический токен GitHub, и есть действительный Dockerfile
(с большой буквы D) в корне РЕПО. Почему это должно работать с docker build
но не docker-compose
? Это не может быть проблемой с токеном, так как он работает с docker build
.
Если это имеет значение, я на Mac M1 с установленным Docker для Mac. docker-compose
отлично работает с другими службами.