/ / Upewnij się, że demon dokera działa na hoście w pliku skryptu - bash, macos, docker

Upewnij się, że demon dockingu działa na hoście w pliku skryptowym - bash, macos, docker

Mac OSX uruchamia skrypt bash, w którym używane jest polecenie docker i często podaje błąd:

Nie można połączyć się z demonem Docker. Czy demon hosta działa na tym hoście?

Następnie wykonuję polecenie Cmd + Space, aby otworzyć Spotlight Search i wpisz terminal dokujący, aby uruchomić terminal dokujący, aby skrypt powłoki nie zawiódł

Czy można to zrobić w skrypcie, aby uruchamiał demona dokera za każdym razem, gdy jest uruchamiany?
Próbowałem tego bezskutecznie.

docker-machine start default

Używam Dockera w wersji 1.12.0, build 8eab29e

Odpowiedzi:

0 dla odpowiedzi № 1

Możesz umieścić to polecenie w swoim skrypcie:

[[ $(docker-machine status) == "Stopped" ]] && docker-machine start
eval $(docker-machine env)

To się rozpocznie docker-machine jeśli jest sopped i zapełnij bieżące środowisko zmiennymi związanymi z maszyną dokującą.

Gdyby docker-machine jest już uruchomiony, ten skrypt ustawi środowisko.