Korzystam z biblioteki innej firmy, która tworzy kontenery dokujące rodzeństwo poprzez:
docker run -d /var/run/docker.sock:/var/run/docker.sock ...
Próbuję utworzyć wdrożenie Kubernetes z powyższego kontenera, ale obecnie otrzymuję:
Nie można połączyć się z demonem Docker w unix: ///var/run/docker.sock. Czy demon dokera działa?
Jest to oczekiwane, ponieważ nie deklaruję się /var/run/docker.sock
jako wolumin w yaml wdrażania.
Problem w tym, że nie wiem jak to zrobić. Czy można zainstalować /var/run/docker.sock
jako wolumin w yaml wdrażania?
Jeśli nie, jakie jest najlepsze podejście do uruchamiania kontenerów siostrzanych dokerów z poziomu wdrożenia / zasobnika Kubernetes?
Chociaż jest to działające rozwiązanie (sam go używam), istnieją pewne wady uruchamiania Dockera w kapsule Kubernetes poprzez zamontowanie
/var/run/docker.sock
Głównie fakt, że pracujesz z kontenerami Docker poza kontrolą Kubernetes.
Innym sugerowanym rozwiązaniem, które znalazłem, jest użycie pojemnika z bocznym wózkiem w zasobniku. Zobacz A Case for Docker-in-Docker na Kubernetes . Istnieją dwie części, w których proponowane rozwiązanie znajduje się w części 2 .
Mam nadzieję, że to pomoże.
źródło