Repositorio Git construir la URL con ventana acoplable componer

0

Pregunta

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.

docker docker-compose dockerfile git
2021-11-23 21:23:34
1

Mejor respuesta

0

Intente# - eliminación de la doble cita

  app:
    build: https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop

o esta con o sin las comillas

  app:
    build:
      context: https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop

o esta con o sin las comillas

  app:
    build:
      context: https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop
      dockerfile: Dockerfile
2021-11-28 04:50:47

Gracias por la respuesta. Mismo error, como en el post con todos los 3 por desgracia.
Jacob Stein

Cómo acerca de los siguientes: 1) instalar ssh en su recipiente como parte de la ventana acoplable construir, 2) configuración de ssh permisos entre el Mac y el repositorio git, 3) como parte de su ventana acoplable componer configurar para montar el directorio donde su ssh id_rsa clave reside como un volumen con los contenedores ssh dir, 4) uso '[email protected]/org/repo.git#develop` como tu build config. De esa manera podemos seee si es un problema con la ventana acoplable componer / mac / git de configuración, o si está relacionado con la oauth token de uso con ventana acoplable componer
djmonki

Va a hacer. También puedo mencionar, cuando yo sólo uso git clone https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git que funciona bien, pero tengo una clave SSH configuración de mi Mac. Si puedo cambiar el símbolo de algo más que conseguir un auth error (incluso con la clave SSH, GitHub prefiere el token). Lo mismo ocurre en la cosa si yo trate de un símbolo no válido con docker build, por lo que creo que significa que la clave debe estar bien.
Jacob Stein

Intentó dar acceso a ~/.ssh como un volumen, - "~/.ssh:/root/ssh:ro" y docker build [email protected]:org/repo.git en mi máquina local, y ambos me dan esto: failed to solve with frontend dockerfile.v0: failed to read dockerfile: failed to load cache key: rpc error: code = Unimplemented desc = unknown service moby.sshforward.v1.SSH. Puedo git clone [email protected]:org/repo.git con éxito
Jacob Stein

Tienes una idea, el uso de ventana acoplable Componer v2 que viene con ventana acoplable de Escritorio, la maravilla es la nueva versión es la cuestión. Trate de docker-compose disable-v2 desde la cli, va a forzar el uso de v1. A ver si eso funciona. También puede desactivar a través de la ventana acoplable de Escritorio. Seleccione Preferencias=>General y desmarca la casilla 'Usar Docker Componer V2'
djmonki

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................