ฉันมีปัญหาในการเข้าสู่ระบบนักเทียบท่าจาก Ubuntu 18.04.5 LTS ของฉัน
นี่คือคำสั่งที่ฉันเรียกใช้เพื่อเข้าสู่ระบบนักเทียบท่า
sudo docker เข้าสู่ระบบ -u myname -p mypass
นี่คือข้อผิดพลาดที่ฉันมี
การตอบสนองข้อผิดพลาดจาก daemon: รับ https://registry-1.docker.io/v2/: net/http: คำขอถูกยกเลิกขณะรอการเชื่อมต่อ (Client.Timeout เกินขณะรอส่วนหัว)
ฉันค้นหาใน Google และดูเหมือนว่าจะไม่ใช่ปัญหาทั่วไปสำหรับทุกคน
นี่คือเวอร์ชันนักเทียบท่าของฉัน
ลูกค้า: Docker Engine - ชุมชน
เวอร์ชัน: 19.03.12
รุ่น API: 1.40
ไปเวอร์ชัน: go1.13.10
Git คอมมิต: 48a66213fe
สร้างเมื่อ: จันทร์ 22 มิ.ย. 15:45:36 น. 2563
OS/อาร์ค: ลินุกซ์/amd64
การทดลอง: เท็จ
เซิร์ฟเวอร์: Docker Engine - ชุมชน
เครื่องยนต์:
เวอร์ชัน: 19.03.12
รุ่น API: 1.40 (รุ่นขั้นต่ำ 1.12)
ไปเวอร์ชัน: go1.13.10
Git คอมมิต: 48a66213fe
สร้างเมื่อ: จันทร์ 22 มิ.ย. 15:44:07 น. 2563
OS/อาร์ค: ลินุกซ์/amd64
การทดลอง: เท็จ
ตู้คอนเทนเนอร์:
เวอร์ชัน: 1.2.13
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
วิ่ง:
เวอร์ชัน: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
นักเทียบท่าเริ่มต้น:
เวอร์ชัน: 0.18.0
GitCommit: fec3683
โดยพื้นฐานแล้ว มีสิ่งที่ฉันได้ทำไปแล้ว:
- วิ่ง
sudo docker รัน สวัสดีชาวโลก
เพื่อตรวจสอบว่านักเทียบท่าของฉันทำงานอย่างถูกต้อง
สวัสดีจากนักเทียบท่า!
ข้อความนี้แสดงว่าการติดตั้งของคุณทำงานได้อย่างถูกต้อง
...
- วิ่ง
sudo vi ~/.docker/config.json
เพื่อเพิ่ม "HttpHeaders
{
"การรับรองความถูกต้อง": {},
"httpHeaders": {
"ตัวแทนผู้ใช้": "นักเทียบท่า-ไคลเอนต์/19.03.12 (ลินุกซ์)"
}
}
- วิ่ง
sudo vi /etc/docker/daemon.json
เพื่อเพิ่ม dns จากนั้นโหลด daemon ใหม่และรีสตาร์ทนักเทียบท่า
{
"dns": ["8.8.8.8","8.8.4.4" ]
}
- วิ่ง
ขด https://registry-1.docker.io/v2/
และแน่นอนว่าฉันได้สิ่งนี้มา
{"ข้อผิดพลาด":[{"code":"UNAUTHORIZED","message":"ต้องมีการตรวจสอบสิทธิ์","detail":null}]}
ขณะที่ผู้คนกำลังพูดถึงพร็อกซีเซิร์ฟเวอร์ ฉันก็ได้ทำการทดสอบการทำงานด้วย ขด https://google.com
และได้รับการตอบกลับ หมายความว่าเซิร์ฟเวอร์ของฉันไม่ได้อยู่หลังพร็อกซีใช่หรือไม่
ขออภัย หลังจากลองใช้วิธีแก้ปัญหาข้างต้นหลายวิธีร่วมกัน ฉันยังไม่สามารถเข้าสู่ระบบนักเทียบท่าได้
ไม่มีใครมีคำแนะนำใด ๆ ?