Zwykle wolę zarządzać moimi aplikacjami w systemie OSX za pomocą brew
Jestem w stanie zainstalować dokera, dokować-komponować i dokować-maszynę
docker --version
Docker version 17.05.0-ce, build 89658be
docker-compose --version
docker-compose version 1.13.0, build unknown
docker-machine --version
docker-machine version 0.11.0, build 5b27455
Nie pobrałem i nie uruchomiłem aplikacji „Docker for Mac”.
Jednak kiedy próbuję uruchomić
> docker run -d -p 80:80 --name webserver nginx
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.
Sprawdziłem już plik skarpety
ls -lah /var/run/docker.sock /var/tmp/docker.sock
ls: /var/run/docker.sock: No such file or directory
ls: /var/tmp/docker.sock: No such file or directory
Próbowałem również tego proponowanego rozwiązania: doker sudo systemu Mac OS X Nie można połączyć się z demonem Docker. Czy demon dokera działa na tym hoście?
Ale dostałem ten komunikat o błędzie:
$ eval $(docker-machine env default)
Host does not exist: "default"
Czy można uruchomić usługę dokowania za pomocą narzędzi wiersza polecenia?
macos
docker
macos-sierra
Anthony Kong
źródło
źródło
Odpowiedzi:
Na obsługiwanym komputerze Mac uruchom:
Następnie uruchom aplikację Docker . Kliknij Następny. Poprosi o uprzywilejowany dostęp. Potwierdzać. Ikona wieloryba powinna pojawić się na górnym pasku. Kliknij i poczekaj, aż pojawi się „Docker jest uruchomiony”.
Powinieneś być teraz w stanie uruchomić
docker
polecenia:Ponieważ okno dokowane jest pakietem systemowym, nie można go zainstalować przy użyciu
brew install
i zamiast tego należy użyć beczki.Uwaga: to rozwiązanie działa tylko na komputerach Mac, których procesory obsługują wirtualizację, co może nie obejmować starych komputerów Mac.
źródło
brew install docker
początkowo użyłem .brew install
obsługuje usługi CLI ibrew cask install
jest rozszerzeniem, które pomaga radzić sobie z usługami z graficznym interfejsem użytkownika.W systemie macOS
docker
plik binarny jest tylko klientem i nie można go używać do uruchamiania demona dokera, ponieważ demon Docker korzysta z funkcji jądra specyficznych dla systemu Linux, dlatego nie można uruchomić Dockera natywnie w systemie OS X. Musisz więc zainstalowaćdocker-machine
, aby utworzyć VM i dołącz do niego.zainstalować
docker-machine
w systemie macOSJeśli nie masz
docker-machine
jeszcze polecenia, zainstaluj go przy użyciu jednej z następujących metod:brew install docker-machine docker
.Ręcznie ze strony Wydania :
Widzieć: Rozpocznij pracę z Docker na Maca .
Zainstaluj Virtualbox
docker-machine
polega na zainstalowaniu VirtualBox i zakończy się niepowodzeniem, jeśli tak nie jest. Jeśli masz już VirtualBox, możesz pominąć ten krok.brew cask install virtualbox
Musisz aktywnie zaakceptować ładowanie rozszerzenia jądra Virtualbox w panelu Zabezpieczenia OS X, a następnie przejść do ponownego uruchomienia komputera aby kolejne polecenia nie zawiodły
Error: VBoxNetAdpCtl: Error while adding new interface
Konfiguruj
docker-machine
w systemie macOSUtwórz
default
maszynę (jeśli jej nie masz, zobaczdocker-machine ls
:):Następnie skonfiguruj środowisko dla klienta Docker:
Następnie sprawdź dwukrotnie, wymieniając pojemniki:
Zobacz: Rozpocznij pracę z Docker Machine i lokalną maszyną wirtualną .
Związane z:
źródło
brew cask install virtualbox
docker-machine
logowanie, użyjbrew services start docker-machine
lub, jeśli nie chcesz korzystać z Homebrew, zobacz sekcję „Uruchamianie lokalnych komputerów podczas uruchamiania” na tej stronie (zawiera instrukcje dla komputerów Mac).Miałem ten sam problem, rozwiązałem go w następujących krokach:
Zamknij terminal (lub iTerm2 itp.) I uruchom ponownie
Odpowiedziałem również tutaj
źródło
Mam system Mac OS i otwieram
Launchpad
i wybieramdocker
aplikację. zreset
zakładki kliknijrestart
.źródło
Spróbuj utworzyć domyślną.
źródło
xhyve
, patrz stackoverflow.com/a/42419979/32453 lub po prostu zainstaluj virtualbox :)w OSX upewnij się, że uruchomiłeś aplikację Docker przed wydaniem
lub
docker build
... itd ... tak, wydaje się to dziwne i nieco mylące z tym wydaniemdaje wersję, mimo że demon dokera nie działa ... to samo dotyczy innych wersji cmds ... Właśnie spotkałem dokładnie te same objawy ... to zachowanie w OSX jest inne niż w systemie Linux
źródło
Miałem ten sam problem. Docker działa, ale nie mógł uzyskać do niego dostępu za pośrednictwem interfejsu CLI.
Dla mnie problem został rozwiązany przez uruchomienie „Docker Quickstart Terminal.app”. Znajduje się to w folderze „/ Applications / Docker /”. Tak długo, jak pracuję w tym przypadku aplikacji Terminal Docker działa idealnie. Jeśli potrzebne jest drugie okno, muszę ponownie uruchomić aplikację „Szybki start”.
Mam instalację Docker na Maca. Dlatego nie jestem pewien, czy moje rozwiązanie jest ważne dla instalacji Homebrew.
Aplikacja „Docker Quickstart Terminal” wydaje się być w zasadzie niektórymi skryptami jabłkowymi do uruchomienia aplikacji terminalowej i skryptem startowym bash, który inicjuje wszystkie niezbędne zmienne środowiskowe.
Mam nadzieję, że to pomoże komuś innemu!
źródło
Miałem dokera na bieżąco, doktor powiedział, że działa, a diagnoza była dobra. Musiałem wyłączyć niektóre starsze zmienne środowiskowe (dzięki https://docs.docker.com/docker-for-mac/troubleshoot/#workarounds-for-common-problems )
źródło
Docker dla komputerów Mac jest przestarzały. I nie potrzebujesz Homebrew, aby uruchomić Docker na Macu. Zamiast tego prawdopodobnie będziesz chciał zainstalować Docker Desktop lub, jeśli jest już zainstalowany, upewnij się, że jest aktualny i działa, a następnie spróbuj ponownie połączyć się z gniazdem.
źródło
Powinieneś uruchomić skrypt do instalacji dokera i uruchomić go z wiersza poleceń:
po tym
docker-compose
powinno działaćźródło
Zainstaluj minikube i dołącz do ciemnej strony.
https://kubernetes.io/docs/tasks/tools/install-minikube/
eval $(minikube docker-env)
Działa świetnie na Macbook Pro 2018 z bash v5. Nie trzeba instalować wszystkich innych nonsensów dokerów w tych dniach IMO. VM i skrypt instalacyjny, który jest dostarczany z minikube, może zastąpić maszynę dokującą z mojego doświadczenia.
źródło
Miałem podobny problem na moim komputerze Mac i stwierdziłem, że doker nie działa na moim komputerze, po prostu poszedłem do aplikacji i wezwałem wieloryba, a potem zadziałało.
źródło
Najpierw próbowałem dokera i komponować dokera za pomocą homebrew, ale miał problem wymieniony tutaj. Musiałem zainstalować oficjalną instalację dokera z https://docs.docker.com/docker-for-mac/install/, a następnie wszystko działało zgodnie z oczekiwaniami.
źródło
po prostu musiałem uruchomić wyszukiwanie w centrum uwagi i uruchomić aplikację Docker w folderze / Applications, który
brew cask install
utworzył. Po uruchomieniu program poprosił o dokończenie instalacji. Byłem wtedy w stanie biecdocker ps
źródło