Я использую стороннюю библиотеку, которая создает дочерние контейнеры Docker через:
docker run -d /var/run/docker.sock:/var/run/docker.sock ...
Я пытаюсь создать развертывание Kubernetes из вышеуказанного контейнера, но в настоящее время получаю:
Невозможно подключиться к демону Docker в unix: ///var/run/docker.sock. Работает ли демон Docker?
Это ожидается, потому что я не объявляю /var/run/docker.sock
том в развертывании yaml.
Проблема в том, что я не знаю, как это сделать. Можно ли монтировать /var/run/docker.sock
как том в развертывании yaml?
Если нет, каков наилучший подход к запуску дочерних контейнеров Docker из среды развертывания / модуля Kubernetes?
Хотя это рабочее решение (я использую его сам), есть некоторые недостатки для запуска Docker в модуле Kubernetes путем монтирования
/var/run/docker.sock
Главным образом тот факт, что вы работаете с контейнерами Docker вне контроля Kubernetes.
Другой предложил решение , которое я нашел использует бок автомобиля контейнер в вашем стручка. См . Дело о Докере-в-Докере в Кубернетесе . Есть две части, где предлагаемое решение находится в части 2 .
Надеюсь, это поможет.
источник