Score:-1

จะเรียกใช้คำขอดึงนักเทียบท่าได้อย่างไร

ธง in
Rei

สวัสดี ฉันพบโปรแกรมนี้ชื่อ Project Chrono และในหน้าดาวน์โหลดมีข้อความว่าฉันต้องดึงมันจากนักเทียบท่า ดังนั้นฉันจึงติดตั้งนักเทียบท่าโดยใช้ snap ก่อน จากนั้นจึงทำการติดตั้งต่อไป

sudo docker ดึง uwsbel/projectchrono:latest

ฉันลองรันคำสั่งอีกครั้งและนี่คือสิ่งที่ฉันได้รับ

ล่าสุด: ดึงมาจาก uwsbel/projectchrono Digest: sha256:d3b2046318a08845189ee1241136a03d0b80242b5a50977b338afea375ec34be สถานะ: รูปภาพเป็นปัจจุบันสำหรับ uwsbel/projectchrono:latest docker.io/uwsbel/projectchrono:latest

แต่เมื่อฉันพยายาม sudo docker เรียกใช้ projectchrono ดูเหมือนจะไม่พบไฟล์ดังที่แสดงไว้ที่นี่

ไม่พบอิมเมจ 'projectchrono:latest' ในเครื่องนักเทียบท่า: การตอบสนองข้อผิดพลาดจาก daemon: ดึงการเข้าถึงถูกปฏิเสธสำหรับ projectchrono ไม่มีที่เก็บหรืออาจต้องการ 'นักเทียบท่าเข้าสู่ระบบ': ปฏิเสธ: การเข้าถึงทรัพยากรที่ร้องขอถูกปฏิเสธ ดู 'docker run --help'

ฉันจะเรียกใช้โปรแกรมได้อย่างไร

ลิงค์: https://projectchrono.org/download/

Score:1
ธง ru

มันอยู่ที่นั่นอย่างแท้จริงในคำแนะนำของ Linux ในหน้าที่เชื่อมโยง:

นักเทียบท่าดึง uwsbel/projectchrono:latest

คุณต้องดึงข้อมูลก่อนรันเสมอ (ไฟล์ที่เขียนโดยนักเทียบท่าทำให้ทั้งสองขั้นตอนง่ายขึ้น) และคำแนะนำจะบอกให้คุณดึงก่อนรัน โดยระบุว่าคำสั่งด้านบนต้องรันก่อน

คุณสามารถทำสิ่งนี้ได้ซึ่งควรใช้งานได้:

นักเทียบท่าเรียกใช้ uwsbel/projectchrono:latest

สิ่งนี้จะบอกให้ Docker เรียกใช้อิมเมจจากที่เก็บนักเทียบท่าและดึงออกมาหากไม่พร้อมใช้งาน สิ่งนี้ควรดำเนินการ

การตั้งชื่ออิมเมจนักเทียบท่าแบบเปลือยจะไม่ทำงานหากคุณไม่ได้ใช้ผู้เขียนชื่อเต็ม/โปรแกรม - มิฉะนั้นจะพยายามทดสอบอิมเมจในเครื่องเท่านั้น


มีข้อผิดพลาดในตัวคอนเทนเนอร์นักเทียบท่าซึ่งต้องการให้นักพัฒนาต้นน้ำอัปเดต Dockerfile เพื่อแก้ไขปัญหานี้ เดอะ สถานที่ ไม่ได้ติดตั้งโปรแกรมและตำแหน่งที่ตั้งที่ต้องการของ เอ็น_US.UTF-8 ไม่ได้ถูกสร้างขึ้นอย่างถูกต้องภายในอิมเมจนักเทียบท่า ส่งผลให้เกิดคำเตือนเหล่านี้:

/bin/bash: คำเตือน: setlocale: LC_ALL: ไม่สามารถเปลี่ยนภาษา (en_US.UTF-8)
ทุบตี: คำเตือน: setlocale: LC_ALL: ไม่สามารถเปลี่ยนภาษา (en_US.UTF-8)

เหล่านี้ไม่จำเป็น วิกฤต ข้อผิดพลาด แต่ไม่มีอะไรที่เราสามารถทำได้ที่นี่เพื่อแก้ไข - ผู้พัฒนาอัปสตรีมจำเป็นต้องอัปเดตไฟล์ Docker ของพวกเขาเพื่อที่เมื่ออิมเมจนักเทียบท่าถูกสร้างขึ้นสำหรับสิ่งนี้ โลแคลจะได้รับการตั้งค่าอย่างถูกต้อง

Rei avatar
in flag
Rei
โอเค ฉันทำแบบนั้นแล้ว แต่เมื่อฉันพยายามใช้ `sudo docker run projectchrono` มันบอกว่า `Unable to find image 'projectchrono:latest' locally นักเทียบท่า: การตอบสนองข้อผิดพลาดจาก daemon: ดึงการเข้าถึงถูกปฏิเสธสำหรับ projectchrono ไม่มีที่เก็บหรืออาจต้องการ 'การเข้าสู่ระบบนักเทียบท่า': ถูกปฏิเสธ: การเข้าถึงทรัพยากรที่ร้องขอถูกปฏิเสธ ดูที่ 'docker run --help'.`
ru flag
Tru `docker รัน uwsbel/projectchrono` แทน เพราะมิฉะนั้นจะไม่ทราบว่าจะดึงจากอิมเมจที่เก็บที่ถูกดึงลงมา
Rei avatar
in flag
Rei
สวัสดี! ฉันเพิ่งรันคำสั่งและนี่คือผลลัพธ์ของเทอร์มินัล `/bin/bash: warning: setlocale: LC_ALL: can't change locale (en_US.UTF-8) ทุบตี: คำเตือน: setlocale: LC_ALL: ไม่สามารถเปลี่ยนภาษา (en_US.UTF-8) `
ru flag
นั่นเป็นข้อผิดพลาดในคอนเทนเนอร์ที่นักพัฒนาอัปสตรีมจำเป็นต้องแก้ไข ไม่ใช่ปัญหาของ Docker ในระบบของคุณ ฉันยืนยันสิ่งนี้ในการทดสอบของฉัน ผู้พัฒนาอัพสตรีมจำเป็นต้องอัปเดต Dockerfile เพื่อดึง `locales' ลงในคอนเทนเนอร์ 20.04 อย่างถูกต้อง จากนั้นจึงสร้าง `en_US.UTF-8` locale ซึ่งพวกเขาไม่ทำ (ฉันคาดหวังให้คุณจดบันทึกเกี่ยวกับเรื่องนั้น)
Rei avatar
in flag
Rei
โอ้ ขอบคุณ! มีวิธีแก้ไขปัญหานี้ให้ฉันไหม หรือฉันควรรอให้นักพัฒนาซอฟต์แวร์แก้ไขคอนเทนเนอร์ของตน (ฉันควรแยกคำถามนี้ออกจากคำถามนี้หรือไม่)
ru flag
ฉันจะติดต่อผู้ดูแลด้วยตัวเองและระบุบันทึกที่ฉันทำไว้ที่นี่ ฉันกำลังเพิ่มส่วนในคำตอบของฉันซึ่งมีรายละเอียดนี้ - น่าเสียดายที่วิธีเดียวที่พวกเขาสามารถแก้ไขได้คือการอัปเดตอิมเมจนักเทียบท่าของพวกเขา (ซึ่งตอนนี้มีอายุเกือบหนึ่งปีแล้ว ดังนั้นอาจเป็นซอฟต์แวร์ที่ไม่ได้รับการดูแล)
ru flag
สำหรับการทำงานนี้ มันเกินขอบเขตที่นี่ และพวกเขาควรจัดเตรียมเอกสารเกี่ยวกับการ *เรียกใช้* สิ่งนี้จริง ๆ - การรันตรง ๆ ไม่ได้ทำอะไรเลย ดังนั้นคุณอาจต้องระบุเส้นทางเฉพาะเพื่อดำเนินการ
Rei avatar
in flag
Rei
ขอขอบคุณอีกครั้งสำหรับเวลาของคุณ! ฉันจะพยายามติดต่อผู้ดูแลเกี่ยวกับเรื่องนี้ ขอให้มีวันที่ดี!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา