Estoy tratando de utilizar un repositorio git URL en mi docker-compose.yml
archivo, como se describe aquí. El servicio se parece a esto:
app:
build: "https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop"
Me sale el siguiente error:
$ 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
PERO, cuando copio la URL exacta de mi docker-compose.yml
archivo, lo puedo usar con ventana acoplable construir con éxito. Puedo ver todos los pasos de la Dockerfile
de ser ejecutados.
$ docker build https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop
Hay un develop
rama, [MY_GITHUB_OAUTH_TOKEN]
es mi GitHub token, y no es válido Dockerfile
(con D mayúscula) en la repo de la raíz. ¿Por qué este trabajo con docker build
pero no docker-compose
? No puede ser un problema con el token, ya que se trabaja con docker build
.
Si importa, estoy en un M1 Mac con ventana acoplable para Mac instalado. docker-compose
está trabajando bien con otros servicios.