Git रेपो के साथ यूआरएल का निर्माण डोकर रचना

0

सवाल

मैं कोशिश कर रहा हूँ का उपयोग करने के लिए एक git रेपो URL में docker-compose.yml फ़ाइल, के रूप में वर्णित है यहाँ. सेवा इस तरह दिखता है:

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

मैं निम्नलिखित त्रुटि मिलती है:

$ 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

लेकिन, जब मैं की प्रतिलिपि सही URL से docker-compose.yml फाइल में, मैं का उपयोग कर सकते हैं के साथ यह गोदी श्रमिक का निर्माण सफलतापूर्वक किया है. मैं देख सकते हैं सभी चरणों के Dockerfile निष्पादित किया जा रहा.

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

वहाँ है एक develop शाखा, [MY_GITHUB_OAUTH_TOKEN] मेरी वास्तविक GitHub टोकन, और वहाँ है एक वैध Dockerfile (एक पूंजी के साथ डी) में रेपो जड़ है । क्यों इस काम के साथ docker build लेकिन नहीं docker-compose? यह कर सकते हैं नहीं के साथ एक मुद्दा हो टोकन है, के बाद से यह काम करता है के साथ docker build.

यदि यह मामला है, मैं कर रहा हूँ पर एक एम 1 मैक के साथ गोदी श्रमिक मैक के लिए स्थापित किया गया है । docker-compose ठीक काम कर रहा है अन्य सेवाओं के साथ.

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

सबसे अच्छा जवाब

0

की कोशिश# - हटाने के डबल उद्धरण

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

या यह के साथ या बिना दोहरे उद्धरण

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

या यह के साथ या बिना दोहरे उद्धरण

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

उत्तर के लिए धन्यवाद. एक ही त्रुटि के रूप में पोस्ट के साथ सभी 3 दुर्भाग्य से.
Jacob Stein

कैसे के बारे में निम्नलिखित: 1) स्थापित ssh पर अपने कंटेनर के भाग के रूप में डोकर का निर्माण, 2) सेटअप ssh के बीच अनुमतियों अपने मैक और git रेपो, 3) के भाग के रूप में अपने डोकर रचना को कॉन्फ़िगर करने के लिए माउंट है जहां निर्देशिका अपने ssh id_rsa कुंजी रहता है के रूप में एक मात्रा के साथ कंटेनर ssh dir, 4) 'का उपयोग करें [email protected]/org/repo.git#develop` के रूप में अपने निर्माण config. कि जिस तरह से हम कर सकते हैं seee अगर यह एक मुद्दा है के साथ डोकर रचना / मैक / git विन्यास, या यह है कि क्या संबंधित करने के लिए oauth टोकन के साथ प्रयोग डोकर रचना
djmonki

करना होगा । मैं यह भी उल्लेख है, जब मैं सिर्फ का उपयोग करें git clone https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git है कि काम करता है ठीक है, लेकिन मैं एक SSH कुंजी के साथ सेटअप अपने मैक. अगर मैं परिवर्तन करने के लिए टोकन और कुछ मैं एक प्रमाणन त्रुटि (यहां तक कि के साथ SSH कुंजी, GitHub के साथ प्रदान की जाती टोकन). एक ही होता है बात अगर मैं एक अमान्य टोकन के साथ docker build, तो मुझे लगता है कि इसका मतलब है कि कुंजी ठीक होना चाहिए.
Jacob Stein

की कोशिश की पहुँच देने के लिए ~/.ssh के रूप में एक मात्रा - "~/.ssh:/root/ssh:ro" और docker build [email protected]:org/repo.git अपने स्थानीय मशीन पर, और दोनों मुझे इस: 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. मैं कर सकते हैं git clone [email protected]:org/repo.git सफलतापूर्वक
Jacob Stein

एक विचार, अपने का उपयोग कर डोकर रचना v2 के साथ आता है जो डोकर डेस्कटॉप, आश्चर्य है, इस नए संस्करण मुद्दा है. की कोशिश करो docker-compose disable-v2 से सीएलआई, यह स्वचालित रूप से इसे का उपयोग करने के लिए v1. देखते हैं अगर यह काम करता है. आप भी निष्क्रिय कर सकते हैं के माध्यम से गोदी श्रमिक डेस्कटॉप. वरीयताओं का चयन करें=>सामान्य और untick 'का उपयोग डोकर रचना V2'
djmonki

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में