Nie można połączyć się z demonem Dockera w punkcie unix:/var/run/docker.sock. Czy demon Dockera jest uruchomiony?


Zastosowałem wszystkie rozwiązania dostępne w Internecie, ale nadal nie mogę uruchomić Dockera.
Chcę używać Scrapy Splash na moim serwerze.
Oto
historia
poleceń, które wykonałem.
docker run -p 8050:8050 scrapinghub/splash
sudo docker run -p 8050:8050 scrapinghub/splash
sudo usermod -aG docker $(whoami)
sudo docker run -p 8050:8050 scrapinghub/splash
newgrp docker
sudo docker run -p 8050:8050 scrapinghub/splash
reboot
sudo docker run -p 8050:8050 scrapinghub/splash
docker run -p 8050:8050 scrapinghub/splash

Widać, że również próbowałem zrestartować serwer, ale to nie pomogło.
zobacz wyjście ps -aux | grep docker
root@mani:/var/www/html# ps aux | grep docker
root 8524 0.0 0.8 127904 13964 ? Ssl 17:21 0:00/usr/bin/dockerd --raw-logs
root 8534 0.0 0.3 90588 5012 ? Ssl 17:21 0:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir/var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
root 8543 0.0 0.0 8812 764 pts/1 S+ 17:21 0:00 grep --color=auto docker
root 16356 0.0 0.0 17200 964 pts/1 S 17:14 0:00 newgrp docker
root 20080 0.0 0.0 17200 964 pts/1 S 17:06 0:00 newgrp docker
root 30221 0.0 0.0 17200 964 pts/1 S 17:09 0:00 newgrp docker

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Możesz spróbować tego:
systemctl start docker

U mnie to zadziałało.
Ps: po wydaniu poleceń, których nie możesz zrobić bez sudo, spróbuj tego:
gpasswd -a $USER docker
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Po prostu biegnij
sudo dockerd

i będzie dobrze odejść.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Możesz otrzymać ten błąd, jeśli Docker nie kończy pracy. Następująca odpowiedź dotyczy pakietu przystawki Docker.
Uruchom
snap logs docker
i znajdź:
Error starting daemon: pid file found, ensure docker is not running or delete/var/snap/docker/179/run/docker.pid

Usunięcie tego pliku i ponowne uruchomienie dockera działało dla mnie.
rm/var/snap/docker/179/run/docker.pid
snap stop docker
snap start docker

Pamiętaj, aby zastąpić „179” prawidłowym numerem wersji
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Pierwsza próba

posługiwać się

sudo, ponieważ aktualny użytkownik może nie mieć uprawnień do komunikacji z demonem docker, tj.

/var/run/docker.sock

Jeśli nadal nie działa, po instalacji po prostu zatrzymaj demona Dockera, np.
$ sudo service docker stop

Aby uruchomić demona w tle, uruchom następujące polecenie,
$ sudo nohup docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

Aby ułatwić pracę z Dockerem, należy dodać swoją nazwę użytkownika do
Grupa użytkowników platformy Docker. Dodanie użytkownika do grupy można wykonać za pomocą
polecenie u dołu, dodając swoją nazwę użytkownika na końcu
$ sudo usermod -aG docker

Ten krok jest również wymieniony w oficjalnych krokach po instalacji Dockera dla systemu Linux (

https://docs.docker.com/engine ... stall
https://docs.docker.com/engine ... tall/
/)

Użytkownicy Ubuntu 16.04

może wykonać następujące czynności,
Wewnątrz pliku

/lib/systemd/system/docker.service

zmiana:

ExecStart=/usr/bin/dockerd fd://

z

ExecStart =/usr/bin/dockerd -h tcp://0.0.0.0: 2375

Wewnątrz pliku

/etc/init.d/docker

zmiana:

DOCKER_OPTS=

z

DOCKER_OPTS=" - H ****tcp://0.0.0.0:2375

"


a następnie uruchom ponownie komputer. I zacznij bawić się dockerem.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Po prostu trafiłem na to po wykonaniu nowej instalacji Dockera z głównej dokumentacji.
Problem dla mnie polegał na tym, że usługa nie działała zaraz po instalacji.
Te polecenia pomogą Ci upewnić się, że docker jest uruchomiony i działa, aby polecenie uruchomienia mogło go znaleźć:
$ sudo service --status-all 
$ sudo service docker start
$ sudo service docker start
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

To zadziałało dla mnie:
sudo systemctl unmask docker
sudo systemctl start docker
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Zwykle dzieje się tak, jeśli prawdopodobnie nie zatrzymałeś dockera.
Zdecydować
service docker stop
cd/var/run/docker/libcontainerd
rm -rf containerd/*
rm -f docker-containerd.pid
service docker start

następnie „docker run…”, aby pobrać obraz i jak zwykle uruchomić kontener
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Uruchamiam jako root i próbowałem poniżej, zadziałało:
service docker startexport DOCKER_HOST="tcp://0.0.0.0:2375"
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Miałem ten problem po zamknięciu docker ściągnie kontener
docker pull mongo
. Na początku otrzymywałem dziwne błędy, więc wyczyściłem docker
sudo apt-get purge docker.io
i ponownie zainstalowałem
sudo apt-get install docker.io
... wszystko to jest nic nie dawało. Nie mogłem nawet uruchomić kontenera Hello-World. Przynajmniej dla mnie poprawnym rozwiązaniem było:
<pre class="lang-sh prettyprint-override">
systemctl unmask docker.service
systemctl unmask docker.socket
systemctl start docker.service

Potem mogłem wyciągnąć mongo i poprowadzić Hello World.
Za Twoje zdrowie!
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

oto rozwiązanie, które działa dla mnie w systemie Linux
systemctl start docker
.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

https://i.stack.imgur.com/Os7UG.png
Po prostu zapomniałem uruchomić Docker desktop na moim Macu, po uruchomieniu Docker Desktop powinieneś być gotowy.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

użyj tego w Ubuntu
eksportuj DOCKER_HOST = tcp:// localhost: 2375
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

export DOCKER_HOST = tcp:// localhost: 2375 idealny dla tych, którzy nie mają dostępu do sudo, a użytkownik nie ma dostępu unix:///var/run/docker.sock
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Próbowałem uruchomić dockera (właśnie zainstalowanego) na mojej instancji AWS, kiedy pojawił się komunikat.
Po prostu piszę
sudo service docker start
i radzę sobie świetnie.
Zobacz także

AWS z Dockerem
https://docs.aws.amazon.com/Am ... .html
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Ten wyjątek jest zgłaszany, gdy usługa docker nie jest uruchomiona lub zalogowany użytkownik nie ma uprawnień dostępu do platformy docker i zwykle występuje w RedHat
Użycie poniższego polecenia powinno rozwiązać ten problem

uruchomienie usługi sudo docker

https://i.stack.imgur.com/Kqa5e.png
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Żadna z aktualnych odpowiedzi nie działała w przypadku mojej wersji tego błędu. Używam wersji Ubuntu 18. na komputery stacjonarne. Poniższe dwa polecenia rozwiązały ten problem.
sudo snap connect docker:home :home
sudo snap start docker
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

To zadziałało dla mnie, może po prostu zadziałać, jeśli używasz Ubuntu 16 lub 18 (14 może również działać). Łatwo spróbować:
Przejdź do oprogramowania Ubuntu, typu Docker.
Odinstaluj docker (108 MB), jeśli został tam wstępnie zainstalowany.
Zainstaluj docker
Teraz uruchom polecenia i sprawdź, czy występuje ten sam błąd
Błąd:
https://i.stack.imgur.com/kCJM8.png
Po wykonaniu powyższych czynności.
https://i.stack.imgur.com/NTcTS.png
Jak widać, udało się :)
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Miałem ten sam problem z uruchomionym węzłem Gitlab CI: obraz lts:
  • Właśnie zrestartowałem demona docker i zrestartowałem kontener, zadziałało.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Upewnij się, że informacje w tej ścieżce to
/etc/docker/daemon.json
{
"registry-mirror": [
"[url=https://registry.docker-cn.com"]https://registry.docker-cn.com"[/url]
],
"insecure-registries": [
"192.168.199.100:5000"
]
}

usunąć
"insecure-registries": [
"192.168.199.100:5000"
]

i działa dobrze

Tutaj wprowadź opis obrazu
https://i.stack.imgur.com/CC1gR.png
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Napotkałem ten sam problem w Linuksie, kiedy zainstalowałem docker przy użyciu yum (doker instalacji yum).
Rozwiązanie: pobierz plik binarny Dockera z oficjalnej strony:

Docker install
https://docs.docker.com/instal ... ries/, rozpakuj i postępuj zgodnie z instrukcjami instalacji.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

W trybie administratora uruchom polecenie
systemctl start docker
Następnie możesz sprawdzić status, uruchamiając
systemctl status docker
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Dla mnie rozwiązaniem było po prostu upewnienie się, że zainstalowałem poprawny pakiet Dockera. Na przykład dla Ubuntu

pakiety amortyzowane
https://docs.docker.com/instal ... untu/
są:
  • docker
  • silnik dokowany
  • docker.io
  • pojemnik
  • Ranga

Aby zainstalować, sprawdź

https://docs.docker.com
https://docs.docker.com... Instrukcje są przewidziane

Ubuntu
https://docs.docker.com/instal ... untu/
,

CentOS
https://docs.docker.com/instal ... ntos/
,

Debian
https://docs.docker.com/instal ... bian/
i

Fedora
https://docs.docker.com/instal ... dora/
w chwili pisania tego tekstu.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Może to być spowodowane brakiem wolnego miejsca na dysku twardym. Upewnij się, że na urządzeniu jest wolne miejsce, Docker nie może się uruchomić, jeśli nie ma wolnego miejsca.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Pojawił się również poniższy błąd po zainstalowaniu dockera i uruchomieniu: docker run hello-world

Nie można połączyć się z demonem Dockera pod adresem unix:/var/run/docker.sock. Czy demon Dockera jest uruchomiony?
>
Oto rozwiązanie, które zadziałało dla mnie.
Środowisko
- Windows 10 (pamiętaj, aby włączyć w systemie Windows: Ustawienia> Aktualizacja i zabezpieczenia> Tryb programisty)
- Ubuntu 18.04 LTS
- Docker Desktop w wersji 2.3.0.2 (45183)
- Uwzględnij w Docker Desktop: ujawnij demona na tcp:// localhost: 2375 bez TLS
- Pulpit Docker również musi być uruchomiony (podłączony do Docker Hub ... po prostu zaloguj się)

Po zainstalowaniu Ubuntu zaktualizuj repozytorium
>
sudo apt-get update

Aby korzystać z repozytorium przez HTTPS
>
sudo apt-get install \
apt-transport-https \
certyfikaty ca \
curl \
gnupg-agent \
software-properties-common

Dodaj oficjalny klucz Docker GPG:
>
curl -fsSL

https://download.docker.com/linux/ubuntu/gpg
https://download.docker.com/linux/ubuntu/gpg
| klucz sudo apt-add -

Upewnij się, że masz teraz swój klucz odcisków palców
>
sudo apt odcisk palca klucza 0EBFCD88

Aktualizacja repozytorium
>
sudo apt-get update

Aktualizacja repozytorium Dockera
>
sudo add-apt-repository \
"deb [arch = amd64]

https://download.docker.com/linux/ubuntu
https://download.docker.com/linux/ubuntu
\
$ (lsb_release -cs) \
stabilny ”

Zaktualizuj repozytorium jeszcze raz
>
sudo apt-get update

Polecenie instalacji dockera w wersji: 5: 18.09.9 ~ 3-0 ~ ubuntu-bionic
>
sudo apt-get install docker-ce = 5: 18.09.9 ~ 3-0 ~ ubuntu-bionic docker-ce-cli = 5: 18.09.9 ~ 3-0 ~ ubuntu-bionic containerd.io

Polecenie do ustawienia DOCKER_HOST
>
eksportuj DOCKER_HOST = "tcp://0.0.0.0: 2375"
Uwaga: umieść polecenie wyżej w swoim profilu, aby rozpocząć od ubunto
przykład: echo "export DOCKER_HOST = 'tcp://0.0.0.0: 2375'" & > & > ~/.bashrc śledzenie

Dodaj użytkownika do grupy Docker
>
sudo usermod -aG docker $ USER

Uruchom ponownie ubuntu
>
(Zamknij i ponownie otwórz okno Ubuntu)

Testowanie instalacji (nie używaj już sudo przed poleceniami dockera (spowoduje to błąd), użytkownik „root” był już zawarty w grupie docker)
>
Docker z systemem Hello-World

Powinien zostać wyświetlony następujący komunikat
>
Witam z Dockera!
Ten komunikat oznacza, że ​​instalacja działa poprawnie.
Uwaga: jeśli to się nie powiedzie, uruchom polecenie ponownie:
eksportuj DOCKER_HOST = "tcp://0.0.0.0: 2375"
eksportuj DOCKER_HOST = "tcp://0.0.0.0: 2375"
Połączyć:

https://docs.docker.com/engine/install/ubuntu/
https://docs.docker.com/engine/install/ubuntu/
sesja: instalowanie silnika Docker

W przypadku innych wersji Dockera, które można zainstalować z Ubuntu, zobacz repozytorium z poniższym poleceniem:
>
apt-cache Madison docker-ce

Następnie zainstaluj żądaną wersję dockera:
>
sudo apt-get install docker-ce = docker-ce-cli = containerd.io
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Dla każdego, kto ma problemy z Dockerem podczas instalacji.
Błąd wskazujący awarię w usłudze Docker, uruchom następujące polecenia.
$ sudo apt update$ sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common$ curl -fsSL [url=https://download.docker.com/linux/debian/gpg]https://download.docker.com/linux/debian/gpg[/url] | sudo apt-key add -$ sudo add-apt-repository "deb [arch=amd64] [url=https://download.docker.com/linux/debian]https://download.docker.com/linux/debian[/url] $(lsb_release -cs) stable"$ sudo apt update$ apt-cache policy docker-ce$ sudo apt install docker-ce

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się