Docker compose ile Git repo oluşturma URL'si

0

Soru

Git repo URL'sini kullanmaya çalışıyorum. docker-compose.yml dosya, burada açıklandığı gibi. Servis şöyle görünüyor:

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

Aşağıdaki hatayı alıyorum:

$ 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

ANCAK, tam URL'yi kopyaladığımda docker-compose.yml dosya, Docker build ile başarılı bir şekilde kullanabilirim. Tüm adımları görebiliyorum. Dockerfile yürütülmekte.

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

Bir ... var develop şube, [MY_GITHUB_OAUTH_TOKEN] gerçek GitHub belirtecim ve geçerli bir tane var mı Dockerfile (büyük harfle D) repo kökünde. Bu neden işe yarasın docker build ama docker-compose? İle çalıştığı için belirteçle ilgili bir sorun olamaz docker build.

Eğer önemliyse, Mac için Docker yüklü bir M1 Mac'teyim. docker-compose diğer hizmetlerle iyi çalışıyor.

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

En iyi cevabı

0

Deneyin # - çift tırnakların kaldırılması

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

ya da bu çift tırnak işareti olsun ya da olmasın

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

ya da bu çift tırnak işareti olsun ya da olmasın

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

Teşekkürler cevap için. Ne yazık ki tüm 3 ile yazıdaki gibi aynı hata.
Jacob Stein

Aşağıdakilere ne dersiniz: 1) docker derlemesinin bir parçası olarak kapsayıcınıza ssh yükleyin, 2) Mac'inizle git repo arasında ssh izinlerini ayarlayın, 3) docker derlemenizin bir parçası olarak ssh ıd_rsa anahtarınızın bulunduğu dizini kapsayıcılar ssh dir ile bir birim olarak bağlayacak şekilde yapılandırın, 4) '[email protected]/org/repo.git#develop' yapı yapılandırmanız olarak. Bu şekilde, docker compose / mac / git yapılandırmasıyla ilgili bir sorun olup olmadığını veya docker compose ile oauth belirteci kullanımıyla ilgili olup olmadığını görebiliriz
djmonki

Eder. Sadece kullandığımda da bahsedeceğim git clone https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git bu iyi çalışıyor, ancak Mac'imle bir SSH anahtar kurulumum var. Belirteci başka bir şeye değiştirirsem bir auth hatası alıyorum (SSH anahtarıyla bile GitHub sağlanan belirteci tercih ediyor). Geçersiz bir belirteç denersem aynı şey olur docker build bence bu anahtarın iyi olması gerektiği anlamına geliyor.
Jacob Stein

Erişim izni vermeyi denedim ~/.ssh bir hacim olarak, - "~/.ssh:/root/ssh:ro" ve docker build [email protected]:org/repo.git yerel makinemde ve her ikisi de bana bunu veriyor: 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. Ben yapabilirim git clone [email protected]:org/repo.git başarıyla
Jacob Stein

Bir fikrim var, Docker Desktop ile birlikte gelen Docker Compose v2'yi kullanıyorsunuz, merak ediyorum yeni sürüm sorun. Denemek docker-compose disable-v2 clı'den v1'i kullanmaya zorlar. Bakalım işe yarayacak mı. Docker Desktop aracılığıyla da devre dışı bırakabilirsiniz. Tercihler=>Genel'i seçin ve 'Docker Compose V2'yi Kullan' seçeneğinin işaretini kaldırın>
djmonki

Diğer dillerde

Bu sayfa diğer dillerde

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