Używam Ubuntu 16.10 i ostatnio zainstalowanego Dockera (v1.12.4) przy użyciu kompilacji Xenial, postępując zgodnie z instrukcjami tutaj . Nie napotkałem żadnych problemów z tworzeniem kontenerów, zapewnianiem ich automatycznego restartu itp.
Jednak teraz za każdym razem, gdy uruchamiam aktualizację apt-get , pojawia się następujący komunikat o błędzie:
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.
Próbowałem rozwiązać problem, postępując zgodnie z poradami tutaj i nie wydaje się, aby rozwiązać ten problem.
Czy ktoś wcześniej to napotkał i naprawił? Jeśli tak, co jest potrzebne, aby rozwiązać ten problem?
Odpowiedzi:
W Linux Mint oficjalne instrukcje nie działały dla mnie. Musiałem wejść
/etc/apt/sources.list.d/additional-repositories.list
i zmienićserena
sięxenial
.źródło
trusty
a druga zserena
. Może jakiś czas temu próbowałem przejść przez ten sam proces i zapomniałem o tym. W każdym razie musiałem usunąćtrusty
linię, w przeciwnym razie narzekała na nierozwiązywalne zależności.bionic
W przypadku Linux Mint ten problem jest faktycznie wymieniony w pliku witrynie Docker :
Plik
lsb_release -cs
Komenda daje repozytorium dla których Docker nie ma przygotowaną paczkę - należy go zmienić na xenial.Prawidłowe polecenie dla Linux Mint 18 opartego na Ubuntu 16.04 Xenial to
źródło
sources.list
to:deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
Ale wciąż ten sam problem. Chciałbym, żeby ktoś mógł wyjaśnić, dlaczego nie może znaleźć się wRelease
środkuhttps://download.docker.com/linux/ubuntu/dists/xenial/stable/binary-amd64/
. Smutne: Po tylu latach używania Ubuntu nadal nie mogę dowiedzieć się, jak działają ścieżki repozytorium.Plaża Elliot ma rację. Dzięki, Elliot.
Oto kod z mojej istoty .
źródło
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
lsb_release -cs
zwroty,tara
które nie mają obsługiwanej wersji, więc specjalnie nadpisywanie,xenial
jak pokazano (lub sprawdzone), jest użytecznym obejściem.$(lsb_release -cs)
ponieważ nie jest w pełni obsługiwany. Inni zgłaszają, że używali takiego hacka „błędnej konfiguracji” bez żadnych problemów przez 4 miesiące i licząc ( stackoverflow.com/questions/60274857/… )Jak zasugerowano również w oficjalnym dokumencie dockera. Spróbuj uruchomić to:
sudo vi /etc/apt/sources.list
Następnie usuń / skomentuj dowolny (
deb [arch=amd64] https://download.docker.com/linux/ubuntu/ xenial stable
) taki wpis w ostatnich liniach pliku.Następnie w terminalu uruchom to polecenie:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu/ bionic stable"
sudo apt-get update
W moim przypadku zadziałało.
źródło
Widziałem tutaj interesujący post od Ikraidera, który rozwiązał mój problem: https://github.com/docker/docker/issues/22599
Instrukcje na stronie są błędne, oto, co działa w 16.04:
źródło
Użytkownicy Linux Mint 20 Ulyana muszą zmienić „ulyana” na „bionic” w
/etc/apt/sources.list.d/additional-repositories.list
tak:
źródło
Miałem podobny problem w mennicy Linuksa, co zrobiłem, okazało się, że wersja Debiana używa,
$ cat /etc/debian_version buster/sid
następnie zastąpił wersję Debiana w
źródło
Ostrzeżenie: wykonaj poniższe czynności na własne ryzyko. Możesz otrzymać różne wyniki, jak wskazano w komentarzach. Przed wykonaniem tej czynności należy zachować ostrożność i mieć pełną kopię zapasową.
Poniżej znajduje się lista czynności, które należy wykonać, aby rozwiązać problem:
Usuń Docker (nie spowoduje to usunięcia obrazów, kontenerów, woluminów ani niestandardowych plików konfiguracyjnych):
Usuń klucz apt Docker:
Usuń plik docker.list:
Ręcznie usuń pliki pamięci podręcznej apt:
Usuń apt-transport-https i certyfikaty ca :
Czysty apt i wykonaj autoraove:
Uruchom ponownie Ubuntu:
Uruchom aktualizację apt-get:
Zainstaluj ponownie apt-transport-https i ca-Certificates:
Dodaj klucz apt:
To prawda, istnieje wiele zmiennych, a Twoje wyniki mogą się różnić. Jednak te kroki obejmują jak najwięcej obszarów, aby upewnić się, że potencjalne miejsca problemowe zostaną usunięte, a prawdopodobieństwo sukcesu będzie większe.
Aktualizacja 7/6/2017
Wygląda na to, że nowsze wersje Dockera używają innego procesu instalacji, co powinno wyeliminować wiele z tych problemów. Koniecznie sprawdź https://docs.docker.com/engine/installation/linux/ubuntu/ .
źródło
Miałem też podobny problem. Ktoś może uznać to, co zadziałało, za pomocne.
Maszyna działa pod kontrolą Ubuntu 16.04 i ma Docker CE. Po przejrzeniu odpowiedzi i linków podanych tutaj, szczególnie z linku ze strony Docker podanego przez Elliot Beach, otworzyłem mój /etc/apt/sources.list i sprawdziłem go.
Plik zawierał zarówno
deb [arch=amd64] https://download.docker.com/linux/ubuntu (lsb_release -cs) stable
ideb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
.Ponieważ potrzebowaliśmy drugiego, po prostu skomentowałem pierwszy, zapisałem dokument i teraz problem został rozwiązany. W ramach testu wróciłem do tego samego dokumentu, usunąłem znak komentarza i pobiegłem
sudo apt-get update
ponownie. Problem powrócił, kiedy to zrobiłem.Podsumowując: nie tylko miałem nazwę dystrybucji nadrzędnej Ubuntu, jak podano na stronie Docker, ale także zakomentowałem linię zawierającą (lsb_release -cs).
źródło
Edytowanie pliku
/etc/apt/sources.list.d/additional-repositories.list
i dodawanie deb[arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
działało dla mnie, ten post był bardzo pomocny https://github.com/typora/typora-issues/issues/2065źródło
Nadal mam ten sam problem. Żadna z powyższych odpowiedzi nie wydaje się rozwiązać tego problemu. Mam ubuntu 16.04 i postępuję zgodnie z instrukcjami opisanymi na https://docs.docker.com/install/linux/docker-ce/ubuntu/
Podejrzewam, że jest to związane z
apt-get
błędem dotyczącym https. Informacje, które są drukowane,apt-get
są trochę mylące.Myślę, że
Failed to fetch..
można to również przetłumaczyć jako:problem accessing resource from within an https connection
Jak doszedłem do tego wniosku:
Przede wszystkim jestem za korporacyjnym proxy, więc ustawiłem następującą konfigurację:
/etc/apt/apt.conf
/etc/apt/apt.conf.d/99proxy
Wykonałem następujące testy z różnymi wpisami w
sources.list
wpis testowy 1:
deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
sudo apt-get update
Niepowodzenie
wpis testowy 2:
deb [arch=amd64] http://localhost:9020/linux/ubuntu xenial stable
/etc/apache2/sites-enabled/apt-proxy.conf
sudo apt-get update
Sukces
wpis testowy 3:
deb [arch=amd64] https://localhost:9021/linux/ubuntu xenial stable
/etc/apache2/sites-enabled/apt-proxy.conf
sudo apt-get update
Niepowodzenie
W powyższych przypadkach adres URL, do którego apt-get,
Failed to fetch
a takżeRelease
plik, były faktycznie dostępne zbrowser
/wget
/curl
przy użyciu tej samej konfiguracji proxy.Fakt, że
apt-get
działał tylko z adresem URL zwrotnego serwera proxy http, sugeruje, że istnieje pewien problem z dostępem do zasobów z poziomu połączenia https .Nie wiem, na czym polega ten problem, ale
apt-get
powinienem pokazać komunikat bardziej informacyjny (apt
jest jeszcze mniej szczegółowy).źródło
To właśnie zadziałało dla mnie w LinuxMint 19.
źródło
Najlepiej sprawdzić ten problem: (jeśli korzystasz z serwera proxy), (testowane na systemie ubuntu 18.04), (będzie działać również na innych urządzeniach ubuntu), (głównie błąd: https_proxy = "http://192.168.0.251:808/)
Sprawdź te pliki:
Dodaj stabilne repozytorium Dockera
Uruchom aktualizację apt-get:
Sprawdź Docker CE
zainstaluj Docker
źródło