Repo Git construire des URL avec Docker composer

0

La question

Je suis en train d'utiliser un repo git URL dans mon docker-compose.yml fichier, comme décrit ici. Le service ressemble à ceci:

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

J'obtiens l'erreur suivante:

$ 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

MAIS, quand je copie l'adresse URL exacte de mon docker-compose.yml fichier, je peux l'utiliser avec le Panneau de construire avec succès. Je peux voir toutes les étapes de la Dockerfile en cours d'exécution.

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

Il y a un develop branche, [MY_GITHUB_OAUTH_TOKEN] est mon GitHub jeton, et il est valide Dockerfile (avec un grand D) dans le repo de la racine. Pourquoi serait-ce de travailler avec docker build mais pas docker-compose? Il ne peut pas être un problème avec le jeton, car il fonctionne avec des docker build.

Si c'est important, je suis sur un M1 Mac avec menu fixe pour Mac est installé. docker-compose fonctionne très bien avec d'autres services.

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

La meilleure réponse

0

Essayez# - suppression des guillemets doubles

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

ou ce avec ou sans guillemets

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

ou ce avec ou sans guillemets

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

Merci pour la réponse. Même erreur que dans le post avec tous les 3 malheureusement.
Jacob Stein

Comment est le suivant: 1) installer ssh sur votre récipient dans le cadre de l'docker construire, 2) le programme d'installation de ssh autorisations entre votre Mac et le repo git, 3) dans le cadre de votre panneau de composer configurer pour monter le répertoire où votre ssh id_rsa clé réside en un volume avec les contenants ssh dir, 4) '[email protected]/org/repo.git#develop" comme votre config. De cette façon, nous pouvons voit si il ya un problème avec menu fixe composer / mac / configuration git, ou si elle est liée à l'jeton oauth utilisation avec menu fixe composer
djmonki

Va faire. Je citerai également, quand je viens de l'utiliser git clone https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git cela fonctionne bien, mais je dois avoir une clé SSH configuration avec mon Mac. Si je change le jeton à autre chose, je reçois un auth erreur (même avec la clé SSH, GitHub préfère le jeton fourni). Même chose si j'essaie une défaillance de jeton docker build, donc je pense que cela signifie que la clé doit être fine.
Jacob Stein

Essayé de donner accès à ~/.ssh comme un volume, - "~/.ssh:/root/ssh:ro" et docker build [email protected]:org/repo.git sur ma machine locale, et les deux me donner ceci: 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. Je peux git clone [email protected]:org/repo.git avec succès
Jacob Stein

Il a eu une idée, à l'aide de votre Panneau de Composer de la v2 qui est livré avec le Panneau de Bureau, l'émerveillement est la nouvelle version est la question. Essayez docker-compose disable-v2 à partir de la cli, il va l'obliger à utiliser v1. Voir si cela fonctionne. Vous pouvez également désactiver via le menu fixe de Bureau. Sélectionnez Préférences=>Général et décochez "Utiliser le menu fixe Composer V2"
djmonki

Dans d'autres langues

Cette page est dans d'autres langues

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