Nie można połączyć się z demonem dokera w systemie macOS

Normalnie wolę zarządzać moimi aplikacjami na moim OSX z brew

Jestem w stanie zainstalować docker, docker-compose i Docker-machine
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 pobierałem i nie uruchamiałem aplikacji 'Docker for Mac'.

Jednak gdy 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łam już plik Skarpetki

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

Wypróbowałem również proponowane rozwiązanie: Mac OS X sudo Docker nie może połączyć się z demonem Dockera. Czy demon docker działa na tym hoście?

Ale mam to komunikat o błędzie:

$ eval $(docker-machine env default)
Host does not exist: "default"

Czy możliwe jest uruchomienie usługi dokera za pomocą narzędzi wiersza poleceń?

Author: Community, 2017-05-20

9 answers

brew cask install docker

Następnie uruchom aplikacjęDocker . Kliknij Dalej. Poprosi o uprzywilejowany dostęp. Potwierdź. Na górnym pasku powinna pojawić się ikona wieloryba. Kliknij go i poczekaj, aż pojawi się komunikat "Docker jest uruchomiony".

Powinieneś być w stanie teraz uruchamiać docker polecenia.

docker ps
 148
Author: friederbluemle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-23 10:31:51

Miałem ten sam problem, który rozwiązałem w następujących krokach:

docker-machine restart

Zamknij terminal (lub iTerm2, etc, etc) i uruchom ponownie

eval $(docker-machine env default)

Odpowiedziałem również tutaj

 15
Author: Master p,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-11 07:09:12

Na macOS docker binary jest tylko klientem i nie można go użyć do uruchomienia demona Dockera, ponieważ Demon Docker używa specyficznych dla Linuksa funkcji jądra, dlatego nie można uruchomić Dockera natywnie w OS X. musisz więc zainstalować docker-machine, aby utworzyć Maszynę wirtualną i dołączyć do niej.

Zainstaluj docker-machine na macOS

Jeśli nie masz docker-machine polecenie Zainstaluj go za pomocą jednej z następujących metod:

  • za pomocą polecenia Brew : brew install docker-machine docker.
  • Ręcznie:

    install -v <(curl https://github.com/docker/machine/releases/download/v0.5.3/docker-machine_linux-amd64) /usr/local/bin/docker-machine
    

Zobacz: pierwsze kroki z Dockerem dla komputerów Mac.

Konfiguracja docker-machine na macOS

Utwórz maszynę default (jeśli jej nie masz, zobacz: docker-machine ls):

docker-machine create --driver virtualbox default

Następnie skonfiguruj środowisko dla klienta Dockera:

eval "$(docker-machine env default)"

Następnie sprawdź dwukrotnie, wymieniając kontenery:

docker ps

Zobacz: pierwsze kroki z maszyną Docker i lokalnym VM .


Powiązane:

 13
Author: kenorb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-08 15:56:33

Spróbuj utworzyć domyślne.

docker-machine create default
 9
Author: Mossaddeque Mahmood,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-26 14:09:55

Na OSX upewnij się, że uruchomiłeś aplikację Docker przed wydaniem

docker ps

Lub docker build ... itd ... tak wydaje się dziwne i nieco mylące, że wydawanie

docker --version

Daje wersję, mimo że Demon docker nie jest uruchomiony ... tak samo jak w przypadku innych wersji cmd ... Po prostu napotkałem dokładnie te same objawy

 3
Author: Scott Stensland,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-06 00:56:50

Miałem Dockera na bieżąco, docker powiedział, że działa, a diagnoza była dobra. Potrzebowałem odłączyć jakąś starszą zmienną środowiskową (dzięki https://docs.docker.com/docker-for-mac/troubleshoot/#workarounds-for-common-problems )

unset DOCKER_HOST
unset DOCKER_CERT_PATH
unset DOCKER_TLS_VERIFY
 3
Author: Michael,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-25 21:09:16

Ponieważ zarządzanie procesami jest z natury trudne w systemie MacOS (w przeciwieństwie do tradycyjnych *Nix OS z takimi rzeczami jak SystemD i init), potrzebujesz aplikacji cask do uruchamiania i uruchamiania w tle, aby umożliwić uruchomienie demona (i mieć łatwy dostęp do zarządzania).

brew install po prostu instaluje CLI utilities brew cask install jest przeznaczony dla narzędzi GUI. Tak więc, podczas instalacji docker musisz preform obu instalacjach, aby uzyskać narzędzie DAEMON GUI i narzędzie CLI. Mam nadzieję, że to wyjaśni te, które były zdenerwowany Brew nie instaluje obu domyślnie!

 2
Author: Ryan Smith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-21 20:23:41

Miałem ten sam problem. Docker działa, ale nie mógł uzyskać dostępu przez CLI.

Dla mnie problem został rozwiązany poprzez wykonanie " Docker Quickstart Terminal.app". Znajduje się on w folderze"/Applications/ Docker/". Tak długo, jak pracuję w tej instancji aplikacji terminalowej Docker działa idealnie. Jeśli potrzebne jest drugie okno, muszę ponownie uruchomić aplikację "Quickstart".

Mam Docker dla Mac instalacji. Dlatego nie jestem pewien, czy moje rozwiązanie jest ważne dla Homebrew instalacja.

Aplikacja" Docker Quickstart Terminal " wydaje się być zasadniczo skryptem AppleScript do uruchomienia aplikacji terminal i skryptem startowym bash, który inicjalizuje wszystkie niezbędne zmienne środowiskowe.

Mam nadzieję, że to pomoże komuś innemu !

 1
Author: beo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-04 15:32:32

Po raz pierwszy próbowałem Dockera i Docker-compose poprzez homebrew, ale miał problem wymieniony tutaj. Musiałem zainstalować oficjalną instalację Dockera z https://docs.docker.com/docker-for-mac/install / i wtedy wszystko działało zgodnie z oczekiwaniami.

 0
Author: Thomas Kessler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-17 10:59:01