Zastosowałem każde rozwiązanie dostępne w Internecie, ale nadal nie mogę uruchomić Dockera.
Chcę używać Scrapy Splash na moim serwerze.
Oto history
polecenia, które uruchomił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
linux
ubuntu
docker
ubuntu-14.04
Umair Ayub
źródło
źródło
sudo service docker status
Odpowiedzi:
Możesz to wypróbować:
U mnie to zadziałało.
PS: jeśli są polecenia, których nie możesz obejść się bez sudo, spróbuj tego:
źródło
Failed to start docker.service: Unit docker.service is masked.
Musiałem więc uruchomić następująco:systemctl unmask docker.service
systemctl unmask docker.socket
systemctl start docker.service
Możesz otrzymać ten błąd, jeśli docker nie zamknie się poprawnie. Poniższa odpowiedź dotyczy pakietu przyciągania platformy Docker.
Uruchom
snap logs docker
i poszukaj następujących:Usunięcie tego pliku i ponowne uruchomienie dockera zadziałało.
Upewnij się, aby wymienić
<your-version-number>
z odpowiednim numerem wersji.źródło
Po prostu biegnij
dockerd to usługa demona dla kontenerów dockerowych, ponieważ nie działa w tle, nie możemy podejmować żadnych działań związanych z usługą, którą trzeba zrestartować.
źródło
Error starting daemon: Devices cgroup isn't mounted
Najpierw spróbuj z sudo , ponieważ bieżący użytkownik może nie mieć uprawnień dostępu do komunikacji z demonem docker, tj. /Var/run/docker.sock
Jeśli nadal nie działa, po instalacji po prostu zatrzymaj demona docker jako,
Uruchom następujące polecenie, aby uruchomić demona w tle,
Aby ułatwić pracę z Dockerem, należy dodać swoją nazwę użytkownika do grupy użytkowników platformy Docker. Dodanie użytkownika do grupy można wykonać za pomocą poniższego polecenia
Ten krok jest również wymieniony w oficjalnej dokumentacji kroków poinstalacyjnych dockera dla systemu Linux ( https://docs.docker.com/engine/installation/linux/linux-postinstall/ )
Plik Ubuntu 16.04 mogą wykonać następujące kroki,
Wewnątrz pliku /lib/systemd/system/docker.service change: ExecStart = / usr / bin / dockerd fd: // with ExecStart = / usr / bin / dockerd -H tcp: //0.0.0.0: 2375
Plik wewnętrzny /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.
źródło
sudo nohup docker daemon -H http://tcp://0.0.0.0:2375 () -H http://unix:///var/run/docker.sock
dajebash: syntax error near unexpected token
(``CentOS Linux release 7.3.1611 (Core)
... Ale teraz błąd jestYour Linux kernel version 2.6.32-042stab116.2 is not supported for running docker. Please upgrade your kernel to 3.10.0 or newer.
... czy mogę zaktualizować jądro używającyum update kernel
... ???? pytanie brzmi, czy usunie wszystko z mojego serwera? to serwery na żywo z uruchomioną witryną internetową, nie chcę tego zepsuć.Zwykle dzieje się tak, jeśli prawdopodobnie nie zatrzymałeś dockera.
Rozwiązać
następnie „docker run…”, aby pobrać obraz i jak zwykle uruchomić kontener
źródło
Po prostu trafiłem na to po wykonaniu nowej instalacji DOCKER z głównej dokumentacji. U mnie problem polegał na tym, że zaraz po instalacji usługa nie działa.
Te polecenia pomogą Ci upewnić się, że docker jest uruchomiony i działa, aby polecenie uruchomienia mogło go znaleźć:
źródło
Używam roota i próbowałem poniżej, zadziałało:
źródło
Miałem ten problem po zamknięciu dockera będzie ciągnąć kontener
docker pull mongo
. Na początku otrzymywałem dziwne błędy, więc wyczyściłem dockerasudo apt-get purge docker.io
i ponownie zainstalowałemsudo apt-get install docker.io
... wszystko to nic nie dało. Nie mogłem nawet uruchomić kontenera Hello-World. Przynajmniej dla mnie poprawna poprawka to:Po tym mogłem ciągnąć mongo i biegać po świecie.
Twoje zdrowie!
źródło
oto rozwiązanie, które działa dla mnie w systemie Linux
systemctl start docker
.źródło
użyj tego w eksporcie ubuntu DOCKER_HOST = tcp: // localhost: 2375
źródło
export DOCKER_HOST = tcp: // localhost: 2375 jest idealny dla każdego, kto nie ma dostępu do sudo, a użytkownik nie ma dostępu do unix: ///var/run/docker.sock
źródło
docker run
polecenie z użytkownikiem root wewnątrz kontenera, uprzywilejowanym, z przestrzeniami nazw hostów na pid i sieci, i zamontowaniem głównego systemu plików w porządku.Próbowałem uruchomić docker (właśnie zainstalowany) w wystąpieniu AWS, gdy pojawił się komunikat. Po prostu piszę
sudo service docker start
i dobrze mi działa.Zobacz także AWS z Dockerem
źródło
Po prostu zapomniałem uruchomić Docker Desktop na moim Macu, po uruchomieniu Docker Desktop będziesz gotowy.
źródło
Ten wyjątek pojawia się, gdy usługa dockera nie działa lub zalogowany użytkownik nie ma uprawnień dostępu do dockera i generalnie występuje w RedHat
Użycie poniższego polecenia powinno rozwiązać problem
źródło
U mnie to zadziałało:
źródło
Miałem ten sam problem z uruchomionym węzłem Gitlab CI: obraz lts:
źródło
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, wpisz Docker. Odinstaluj docker (108 MB), jeśli jest tam preinstalowany. Zainstaluj docker Teraz uruchom polecenia i zobacz, czy wystąpi ten sam błąd
Błąd:
Po wykonaniu powyższych czynności.
Jak widać, udało się :)
źródło
Napotkałem ten sam problem w Linuksie, kiedy zainstalowałem docker przy użyciu yum (yum install docker).
Rozwiązanie: pobierz plik binarny Dockera z oficjalnej strony: zainstaluj , rozpakuj i postępuj zgodnie z instrukcjami instalacji.
źródło
Żadna z aktualnych odpowiedzi nie działała w przypadku mojej wersji tego błędu. Używam wersji Ubuntu 18. na komputery stacjonarne. Następujące dwa polecenia rozwiązały problem.
sudo snap connect docker:home :home
sudo snap start docker
źródło
Dla mnie rozwiązaniem było po prostu upewnienie się, że zainstalowałem poprawny pakiet Dockera. Na przykład w przypadku Ubuntu zdeprecjonowane pakiety to:
Aby zainstalować, sprawdź https://docs.docker.com . Instrukcje dla Ubuntu , CentOS , Debiana i Fedory są dostępne w czasie pisania.
źródło
Upewnij się, że informacje w tej ścieżce
/etc/docker/daemon.json
usunąć
i działa dobrze wprowadź opis zdjęcia tutaj
źródło
Może to być związane z brakiem miejsca na dysku twardym. Upewnij się, że masz wolne miejsce na urządzeniu, Docker nie może się uruchomić, jeśli nie ma wolnego miejsca.
źródło
Posługiwać się
docker start <your_container_name>
Następnie połącz się z bazą danych za pomocą
mssql -u <yourUsername> -p <yourPassword>
Jeśli pojawi się błąd w pierwszym kroku, oznacza to, że docker jest uruchomiony i przejdź do drugiego kroku.
Uwaga: używam Maca jako podstawowego systemu operacyjnego i może to być ta sama odpowiedź dla systemów operacyjnych opartych na Uniksie. Jeśli nie! Z góry przepraszam.
źródło
Otrzymałem również poniższy komunikat o błędzie, 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 (nie zapomnij włączyć w systemie Windows: Ustawienia> Aktualizacja i zabezpieczenia> Tryb programisty) - Ubuntu 18.04 LTS - Docker Desktop w wersji 2.3.0.2 (45183) - Włącz w Docker Desktop: Expose daemon on tcp: // localhost: 2375 bez TLS - musi być również uruchomiony Docker Desktop (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 \ ca-Certificates \ curl \ gnupg-agent \ software-properties-common
Dodaj oficjalny klucz Docker GPG:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Upewnij się, że masz teraz klucz z odciskiem palca
sudo apt-key odcisk palca 0EBFCD88
Zaktualizuj repozytorium
sudo apt-get update
Zaktualizuj repozytorium Dockera
sudo add-apt-repository \ "deb [arch = amd64] https://download.docker.com/linux/ubuntu \ $ (lsb_release -cs) \ stable"
Zaktualizuj repozytorium ponownie
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ść powyższe polecenie w swoim profilu, aby rozpocząć od ubunto ex: echo "export DOCKER_HOST = 'tcp: //0.0.0.0: 2375'" >> ~ / .bashrc
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 więcej sudo przed poleceniami dockera (spowoduje to błąd), użytkownik "root" został już uwzględniony w grupie docker)
docker run hello-world
Powinien zostać wyświetlony poniższy komunikat
Witam z Dockera! Ten komunikat wskazuje, że Twoja instalacja działa poprawnie.
Uwaga: jeśli to się nie powiedzie, uruchom ponownie polecenie: eksportuj DOCKER_HOST = "tcp: //0.0.0.0: 2375"
eksportuj DOCKER_HOST = "tcp: //0.0.0.0: 2375"
Źródła: https://docs.docker.com/engine/install/ubuntu/ Źródła Sesja: INSTALL DOCKER ENGINE
W przypadku innych wersji dockera, które można zainstalować z Ubuntu, zobacz repozytorium za pomocą poniższego polecenia:
apt-cache madison docker-ce
Następnie zainstaluj żądaną wersję dokera:
sudo apt-get install docker-ce = docker-ce-cli = containerd.io
źródło
Dla wszystkich, którzy mają problemy z Dockerem w momencie instalacji.
Błąd wskazujący na awarię w usłudze docker, wykonaj poniższe polecenia.
źródło
Ten problem można rozwiązać na stałe, uruchamiając 1. systemctl enable docker 2. service docker start
źródło
service start docker
każdym ponownym uruchomieniu komputera muszę uruchamiać usługę dockera.