Docker desktop: instalacja starszej wersji na Windows
W tym wpisie pokażę jak na Windowsie zainstalować starszą wersję Dockera. Po ostatniej aktualizacji dockera mam problem z odpaleniem projektów na WSL. Pracuję na dystrybucji Fedora Remix. Jaki problem? Po odpaleniu prostej komendy docker ps dostaję w wyniku komunikat:
1 2 |
[ania@Ania-Komp ~]$ docker ps Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? |
Teoretycznie możemy odpalić samego docker deamona manulanie za pomocą:
1 |
sudo dockerd |
Mimo że mogłam potem odpalić polecenia dockera, to jednak próba uruchomienia projektu kończyła się licznymi błędami. Pojawiały się takie błędy jak niemożność znalezienia docker_init, docker-proxy. Porty były cały czas zajęte! Nie wyglądało to za ciekawie.
Reinstalacja dockera nie pomogła, nie udało mi się znaleźć rozwiązania. Zdecydowałam się więc na zainstalowanie starszej wersji dockera.
I tak znalazłam stronkę https://community.chocolatey.org.
Instalacja Choco
Na stronie Installing Chocolatey mamy prostą instrukcję instalacji.
Sprawdzenie wymagań
Potrzebujemy sprawdzić używaną wersję PowerShell-a. Możemy dokonać tego za pomocą jednego z poniższych poleceń:
1 2 3 |
Get-Host $host $host.Version |
Kolejnym krokiem jest sprawdzenie, jaką mamy wersję .NET Framework. W PowerShellu możemy użyć poniższej komendy, która wypisze nam numer build:
1 |
(Get-ItemPropertyValue -LiteralPath 'HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full' -Name Release) |
Potrzebuję wersji 4.8. W takim przypadku potrzebuję, aby numer build był większy od 528049.
Proces instalacji
Konsole PowerShell należy uruchomić jako administrator. Sam proces instalacji jest prosty, wystarczy uruchomić skopiowany kodu ze strony:
1 |
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) |
Instalację możemy zweryfikować poprzez wydanie polecenia choco w konsoli:
Instalacja wybranej wersji Docker desktop
Na stronie Docker Desktop możemy sprawdzić numery wydań i spróbować pobrać wybraną, starszą wersję dockera. Ja cofnę się do wersji 4.24.2. Na stronie chocolatey wyszukuję docker-desktop.
Dostępny będzie taki link:
https://community.chocolatey.org/packages/docker-desktop
Po / możemy dodać numer wersji, która nas interesuje:
https://community.chocolatey.org/packages/docker-desktop/4.24.2
Tym samym, otrzymujemy stronę z instrukcją jak zainstalować konkretną wersję dockera! Jako że odinstalowałam już Dockera, potrzebuję uruchomić polecenie instalacyjne:
1 |
choco install docker-desktop --version=4.24.2 |
W efekcie udało mi się przywrócić działanie Docker WSL i dystrybucja Fedora Remix łączy się z dockerem. Problem rozwiązany!