Estou tentando utilizar um repositório git URL no meu docker-compose.yml
arquivo, conforme descrito aqui. O serviço parecido com este:
app:
build: "https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop"
Eu recebo o seguinte erro:
$ 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
MAS, quando eu copiar a URL exata do meu docker-compose.yml
arquivo, eu posso usá-lo com a janela de Encaixe compilação com êxito. Eu posso ver todas as etapas do Dockerfile
a ser executado.
$ docker build https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop
Há um develop
ramo, [MY_GITHUB_OAUTH_TOKEN]
é o meu GitHub token, e não é válido Dockerfile
(com um capital D) na operação de recompra de raiz. Por que será que isso funciona com docker build
mas não docker-compose
? Ele pode não ser um problema com o símbolo, pois ele trabalha com docker build
.
Se isso importa, eu estou em um M1 Mac com Encaixe para Mac instalado. docker-compose
é um trabalho muito bem com outros serviços.