Git สาวนั่นสร้างที่อยู่ URL กับ Docker compose

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 แฟ้ม,ฉันสามารถใช้มันกับ Docker สร้างเรียบร้อยแล้ว ฉันสามารถเห็นขั้นตอนของ 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.

ถ้ามันสำคัญฉันอยู่บน M1 นแม็คกับ Docker สำหรับแมคการติดตั้งเอาไว้แล้ว 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 อยู่ของตู้คอนเทนเนอร์เป็นส่วนหนึ่งของ docker สร้าง,2)ตั้งค่าบริการ ssh สิทธิ์ที่อนุญาตระหว่างคุณแมคและ git เชิดหน้า 3)เป็นส่วนหนึ่งของคุณ docker compose ปรับแต่งจะทำการเมานท์ไดเรกทอรีที่ไหนของคุณ comment id_rsa กุญแจองค์ทรงสถิตอยู่ที่ระดับเสียงกับตู้บรรจุสินค้าบริการ ssh dir,4)ใช้ [email protected]/org/repo.git#develop`เป็นของคุณสร้าง config. นั่นเป็นวิธีที่จะทำให้เราช่วย seee ถ้ามันเป็นเรื่องสำคัญที่สุดกับ docker compose/แมค/git การปรับแต่งหรือไม่ว่ามันคือที่เกี่ยวข้องกับ oauth ตั๋วเข้าใช้งานต้องการใช้งานมันร่วมกับ docker compose
djmonki

จะเป็นยังไง ฉันจะพูดถึงตอนที่ฉันใช้ git clone https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git นั่นทำงานสบายดีแต่ฉันต้องเป็นแบบ ssh กุญแจตั้งค่ากับของฉันแม็ค. ถ้าฉันเปลี่ยนตั๋วเข้าใช้งานเพื่ออะไรบางอย่างที่ฉันได้ auth เกิดข้อผิดพลาด(แม้แต่กับคนแบบ 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

มีความคิดของคุณใช้ Docker Compose v2 ซึ่งมาพร้อมกับ Docker พื้นที่ทำงาน,สงสัยว่าเป็นคนรุ่นใหม่รุ่นคือประเด็น พยายาม docker-compose disable-v2 จาก cli มันจะบังคับให้ใช้ v1. ดูสิว่ามันได้ผล คุณยังสามารถปิดการใช้งานผ่านทาง Docker พื้นที่ทำงาน เลือกปรับแต่งค่า=>ท่านนายพลไปและ untick'ใช้ Docker Compose V2'
djmonki

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่