Mam problemy z uruchamianiem okna dokowanego z funkcją dokowania.
Kiedy biegnę docker-compose -f dev.yml build
mam następujący błąd>
Building postgres
ERROR: Couldn't connect to Docker daemon - you might need to run `docker-machine start default`.
Jednak jeśli biegnę docker-machine ls
maszyna jest wyraźnie w górę>
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default - virtualbox Running tcp://192.168.99.100:2376 v1.12.1
Naprawiłem błąd uruchamiając eval "$(docker-machine env default)"
po którym docker-compose -f dev.yml build
zakończy się pomyślnie.
Moje pytanie, dlaczego to się stało, co się właściwie dzieje i jak mogę je cofnąć?
Czy jest to również bezpieczny sposób na rozwiązanie tego problemu? W tej chwili to tylko mój laptop, ale te kontenery mają trafić na serwery firm w najbliższej przyszłości.
Nie jestem bardzo biegły w bash, ale ja byłem zawsze mówił, aby nie zabrakło eval
a zwłaszcza nie uruchomić eval z "
Ah, czy mam rację, bez tego moja komenda dokowa naprawdę by działała, gdybym miał sesję SSH otwartą dla VM? –
Tak, jeśli wyślesz SSH do maszyny wirtualnej i uruchomisz komendy 'docker', wykonają one działanie w stosunku do lokalnego silnika Docker. Zmiennych środowiskowych można używać do pracy ze zdalnym silnikiem dokowania - Docker Machine po prostu ułatwia i dba również o zabezpieczenie połączenia. –