Docker daemon menjawab' 404 Halaman tidak ditemukan ' setelah pembaruan

Saya baru-baru ini memperbarui buruh pelabuhan saya dari 1,4 menjadi 1,5 (dengan paketnya lxc_docker).

Sejak itu, daemon docker mengirimkan kesalahan seperti ini (untuk setiap perintah):

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

Tetapi jika saya menggunakan versi klien sebelumnya, saya mendapatkan jawaban yang bagus:

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

Tampaknya pengaturan proxy (HTTP_PROXY dan HTTPS_PROXY variabel yang digunakan pada server ini), dan saya bisa memecahkan masalah dengan menetapkan NO_PROXY variabel:

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

Apakah Anda tahu di mana masalah ini sungguh berasal dari? Dan bagaimana bersih menyelesaikannya?

Ini adalah fitur 1.5 baru, seorang pria dari docker (@icecrime di twitter) telah mengonfirmasinya.dokumentasi ini up to date : https://github.com/docker/docker/pull/10192/files

Jadi Anda tidak perlu menyelesaikannya dengan bersih. Ini adalah cara yang tepat untuk menggunakan docker di belakang proxy.

Tahukah anda dari mana sebenarnya masalah ini berasal?

Masalahnya berasal dari fakta bahwa docker tidak perlu (orang dapat berdebat secara keliru) mencoba menggunakan proxy (jika ditentukan oleh HTTP_PROXY atau HTTPS_PROXY variabel lingkungan) untuk mengakses lokal unix domain socket at /var/run/docker.sock.

Dan bagaimana cara menyelesaikannya dengan bersih?

Ini adalah tetap dalam versi 1.6.0 dengan tidak mencoba menggunakan proxy dalam kasus ini. Akibatnya tidak perlu menambahkan /var/run/docker.sock untuk NO_PROXY variabel lingkungan lagi.