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-machinedocker --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ń?
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
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
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:
- Brew install Docker nie zawiera silnika docker?
- dla Linuksa, zobacz: Docker nie może połączyć się z demonem Dockera
- dla systemu Windows, zobacz: Ostrzeżenie Dockera: nie udało się uzyskać domyślnego punktu końcowego rejestru z demona
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
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
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
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!
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 !
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.
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