นักเทียบท่า daemon ตอบ '404 ไม่พบหน้า' หลังจากอัพเดท


11

ฉันเพิ่งอัปเดตนักเทียบท่าจาก 1.4 เป็น 1.5 (พร้อมแพ็คเกจlxc_docker)

ตั้งแต่นั้นมา docker daemon ส่งข้อผิดพลาดเช่นนี้ (สำหรับทุกคำสั่ง):

$ docker version 
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Git commit (client): a8a31ef
OS/Arch (client): linux/amd64
FATA[0000] Error response from daemon: 404 page not found 

แต่ถ้าฉันใช้ไคลเอนต์รุ่นก่อนหน้าฉันจะได้คำตอบที่ดี:

$ /usr/bin/docker-old version 
Client version: 1.4.0
Client API version: 1.16
Go version (client): go1.3.3
Git commit (client): 4595d4f
OS/Arch (client): linux/amd64
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.4.1
Git commit (server): a8a31ef

ดูเหมือนว่าเป็นการตั้งค่าพร็อกซี ( HTTP_PROXYและใช้HTTPS_PROXYตัวแปรบนเซิร์ฟเวอร์นี้) และฉันสามารถแก้ไขปัญหาได้โดยการตั้งค่าNO_PROXYตัวแปร:

$ export NO_PROXY="/var/run/docker.sock"
$ docker version  
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Git commit (client): a8a31ef
OS/Arch (client): linux/amd64
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.4.1
Git commit (server): a8a31ef

คุณรู้หรือไม่ว่าปัญหานี้มาจากไหนจริงๆ และจะแก้ปัญหาอย่างไรให้หมดจด ?

คำตอบ:


7

มันเป็นคุณสมบัติใหม่ 1.5 คนที่แต่งตัวประหลาดจากนักเทียบท่า (@icecrime เมื่อ twitter) ได้ยืนยันแล้ว เอกสารล่าสุดแล้ว: https://github.com/docker/docker/pull/10192/files

ดังนั้นคุณไม่ต้องแก้ปัญหาให้หมดจด นี่เป็นวิธีที่เหมาะสมในการใช้นักเทียบท่าหลังพร็อกซี


มันไม่ใช่ฟีเจอร์มันเป็นบั๊กและได้รับการแก้ไขในเวอร์ชั่น 1.6.0 - ดูคำตอบของฉัน
Piotr Dobrogost

เห็นได้ชัดว่า "ฟีเจอร์" ประเภทนี้ยังไม่ได้รับการชื่นชมจากผู้ใช้และได้รับการแก้ไขในวิธีที่ถูกต้องใน 1.6.0 ( github.com/docker/docker/pull/10739 ) ซึ่งออกมาเมื่อวานนี้
François SAMIN

5

คุณรู้หรือไม่ว่าปัญหานี้มาจากไหนจริงๆ

ปัญหาที่เกิดขึ้นมาจากความจริงที่ว่าไม่มีความจำเป็นนักเทียบท่า (หนึ่งได้ยืนยันสมควร) พยายามที่จะใช้พร็อกซี่ (ถ้าระบุโดยHTTP_PROXYหรือHTTPS_PROXYตัวแปรสภาพแวดล้อม) เพื่อเข้าถึงท้องถิ่น/var/run/docker.sockซ็อกเก็ตโดเมนยูนิกซ์ที่

และจะแก้ปัญหาอย่างไรให้หมดจด?

ปัญหานี้ได้รับการแก้ไขในรุ่น 1.6.0 โดยไม่พยายามใช้พรอกซีในกรณีนี้ เป็นผลให้มีความจำเป็นที่จะเพิ่ม/var/run/docker.sockให้กับNO_PROXYตัวแปรสภาพแวดล้อมใด ๆ เพิ่มเติม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.