Saya menggunakan Ubuntu 16.10 dan baru saja menginstal Docker (v1.12.4) menggunakan Xenial build dengan mengikuti instruksi yang ditemukan di sini . Saya tidak mengalami masalah apa pun saat membuat container, memastikan container dimulai ulang secara otomatis, dll.
Namun, sekarang setiap kali saya menjalankan pembaruan apt-get saya menerima pesan kesalahan berikut:
W: The repository 'https://apt.dockerproject.org/repo ubuntu-xenial Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch https://apt.dockerproject.org/repo/dists/ubuntu-xenial/main/binary-amd64/Packages
E: Some index files failed to download. They have been ignored, or old ones used instead.
Saya telah mencoba memperbaiki masalah dengan mengikuti saran yang ditemukan di sini dan sepertinya tidak dapat menyelesaikan masalah ini.
Adakah yang pernah mengalami ini sebelumnya dan memperbaikinya? Jika ya, apa yang diperlukan untuk menyelesaikannya?
Jawaban:
Di Linux Mint, instruksi resmi tidak berfungsi untuk saya. Saya harus masuk
/etc/apt/sources.list.d/additional-repositories.list
dan bergantiserena
kexenial
.sumber
trusty
dan satu lagi denganserena
dalam file itu untuk saya. Mungkin saya mencoba melalui proses yang sama ini beberapa waktu lalu dan melupakannya. Bagaimanapun, saya harus menghapustrusty
baris, jika tidak maka mengeluh tentang ketergantungan yang tidak dapat diselesaikan.bionic
Untuk Linux Mint, masalah ini sebenarnya dirujuk di situs Docker :
The
lsb_release -cs
perintah memberikan repositori yang Docker tidak memiliki paket siap - Anda harus mengubahnya ke Xenial.Perintah yang benar untuk Linux Mint 18 yang didasarkan pada Ubuntu 16.04 Xenial adalah
sumber
sources.list
adalah:deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
Tapi masih masalah yang sama. Saya berharap seseorang dapat menjelaskan mengapa tidak dapat ditemukanRelease
di dalamhttps://download.docker.com/linux/ubuntu/dists/xenial/stable/binary-amd64/
. Sedih: Setelah bertahun-tahun menggunakan ubuntu saya masih tidak tahu bagaimana cara bekerja dengan jalur repositori.Pantai Elliot benar. Terima kasih Elliot.
Ini kode dari intisari saya .
sumber
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
lsb_release -cs
pengembaliantara
yang tidak memiliki rilis yang didukung sehingga secara khusus menggantixenial
seperti yang ditunjukkan (atau terpercaya) adalah solusi yang berguna.$(lsb_release -cs)
karena tidak didukung sepenuhnya. Yang lain melaporkan menggunakan peretasan "salah konfigurasi" seperti itu tanpa masalah selama 4 bulan dan terus bertambah ( stackoverflow.com/questions/60274857/… )Seperti yang disarankan dalam dokumen buruh B / M resmi juga. Coba jalankan ini:
sudo vi /etc/apt/sources.list
Kemudian hapus / komentari
deb [arch=amd64] https://download.docker.com/linux/ubuntu/ xenial stable
entri apa pun ( ) seperti itu di baris terakhir file.Kemudian di terminal jalankan perintah ini:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu/ bionic stable"
sudo apt-get update
Ini berhasil dalam kasus saya.
sumber
Saya melihat posting menarik dari Ikraider di sini yang memecahkan masalah saya: https://github.com/docker/docker/issues/22599
Instruksi situs web salah, inilah yang berfungsi di 16.04:
sumber
Pengguna Linux Mint 20 Ulyana perlu mengubah "ulyana" menjadi "bionic" di
/etc/apt/sources.list.d/additional-repositories.list
seperti ini:
sumber
Saya menghadapi masalah serupa di Linux mint apa yang saya lakukan adalah mengetahui versi Debian menggunakan,
$ cat /etc/debian_version buster/sid
lalu ganti versi Debian di
sumber
Peringatan: Gunakan langkah-langkah di bawah ini dengan risiko Anda sendiri. Anda mungkin menerima hasil yang berbeda seperti yang ditunjukkan di komentar. Harap berhati-hati dan miliki cadangan penuh sebelum melakukan ini.
Di bawah ini adalah daftar langkah-langkah yang digunakan untuk mengatasi masalah tersebut:
Hapus Docker (ini tidak akan menghapus gambar, kontainer, volume, atau file konfigurasi yang disesuaikan):
Hapus kunci Docker apt:
Hapus file docker.list:
Hapus file cache apt secara manual:
Hapus apt-transport-https dan ca-certificate :
Bersihkan apt dan lakukan autoremove:
Mulai ulang Ubuntu:
Jalankan pembaruan apt-get:
Instal apt-transport-https dan ca-certificate lagi:
Tambahkan kunci apt:
Memang, ada banyak variabel dan hasil Anda mungkin berbeda. Namun, langkah-langkah ini mencakup area sebanyak mungkin untuk memastikan titik-titik masalah potensial dihapus sehingga kemungkinan berhasil lebih tinggi.
Perbarui 7/6/2017
Tampaknya versi Docker yang lebih baru menggunakan proses instalasi berbeda yang seharusnya menghilangkan banyak masalah ini. Pastikan untuk memeriksa https://docs.docker.com/engine/installation/linux/ubuntu/ .
sumber
Saya juga mengalami masalah serupa. Seseorang mungkin menemukan apa yang berhasil untuk saya bermanfaat.
Mesin menjalankan Ubuntu 16.04 dan memiliki Docker CE. Setelah melihat-lihat jawaban dan link yang disediakan di sini, terutama dari link dari situs Docker yang diberikan oleh Elliot Beach, saya membuka /etc/apt/sources.list dan memeriksanya.
File tersebut memiliki
deb [arch=amd64] https://download.docker.com/linux/ubuntu (lsb_release -cs) stable
dandeb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
.Karena yang kedua adalah yang dibutuhkan, saya hanya mengomentari yang pertama, menyimpan dokumen dan sekarang masalahnya sudah diperbaiki. Sebagai ujian, saya kembali ke dokumen yang sama, menghapus tanda komentar dan berlari
sudo apt-get update
lagi. Masalah kembali ketika saya melakukan itu.Jadi untuk rekap: tidak hanya saya memiliki nama distribusi Ubuntu induk seperti yang dinyatakan di situs Docker tetapi saya juga mengomentari baris yang masih berisi (lsb_release -cs).
sumber
Mengedit file
/etc/apt/sources.list.d/additional-repositories.list
dan menambahkan deb[arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
berfungsi untuk saya, posting ini sangat membantu https://github.com/typora/typora-issues/issues/2065sumber
Saya masih memiliki masalah yang sama. Tak satu pun dari jawaban di atas tampaknya menyelesaikannya. Saya memiliki ubuntu 16.04, dan saya mengikuti langkah-langkah yang dijelaskan di https://docs.docker.com/install/linux/docker-ce/ubuntu/
Saya curiga ini terkait dengan
apt-get
bug terkait https. Informasi yang dicetakapt-get
agak menyesatkan.Saya pikir itu
Failed to fetch..
juga bisa diterjemahkan sebagai:problem accessing resource from within an https connection
Bagaimana saya sampai pada kesimpulan ini:
Pertama-tama saya berada di belakang proxy perusahaan jadi saya telah menetapkan konfigurasi berikut:
/etc/apt/apt.conf
/etc/apt/apt.conf.d/99proxy
Saya melakukan tes berikut dengan entri yang berbeda di
sources.list
entri tes 1:
deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
sudo apt-get update
Kegagalan
entri tes 2:
deb [arch=amd64] http://localhost:9020/linux/ubuntu xenial stable
/etc/apache2/sites-enabled/apt-proxy.conf
sudo apt-get update
Keberhasilan
entri tes 3:
deb [arch=amd64] https://localhost:9021/linux/ubuntu xenial stable
/etc/apache2/sites-enabled/apt-proxy.conf
sudo apt-get update
Kegagalan
Dalam kasus di atas, url yang apt-get
Failed to fetch
dan jugaRelease
file tersebut, sebenarnya dapat diakses daribrowser
/wget
/curl
menggunakan konfigurasi proxy yang sama.Fakta yang
apt-get
bekerja hanya dengan http reverse proxy url, menyiratkan bahwa ada beberapa masalah dalam mengakses sumber daya dari dalam koneksi https .Saya tidak tahu apa masalah ini tetapi
apt-get
harus menunjukkan pesan yang lebih informatif (apt
bahkan kurang bertele-tele).sumber
Inilah yang berhasil untuk saya di LinuxMint 19.
sumber
Pemeriksaan terbaik untuk masalah ini: (Jika Anda berada di belakang proxy), (diuji di ubuntu 18.04), (akan bekerja di ubuntu lain juga), (kebanyakan kesalahan di: https_proxy = "http://192.168.0.251:808/)
Periksa file-file ini:
Tambahkan repo stabil buruh pelabuhan
Jalankan pembaruan apt-get:
Periksa Docker CE
instal Docker
sumber