Saya menggunakan perpustakaan pihak ketiga yang membuat wadah buruh pelabuhan via:
docker run -d /var/run/docker.sock:/var/run/docker.sock ...
Saya mencoba membuat penyebaran Kubernet dari wadah di atas, tetapi saat ini mendapatkan:
Tidak dapat terhubung ke daemon Docker di unix: ///var/run/docker.sock. Apakah daemon buruh pelabuhan berjalan?
Ini diharapkan karena saya tidak mendeklarasikan /var/run/docker.sock
sebagai volume dalam penerapan yaml.
Masalahnya adalah saya tidak tahu bagaimana melakukan ini. Apakah mungkin untuk memasang /var/run/docker.sock
sebagai volume di yaml penyebaran?
Jika tidak, apa pendekatan terbaik untuk menjalankan docker sibling-container dari dalam penyebaran / pod Kubernetes?
Meskipun ini adalah solusi yang berfungsi (saya menggunakannya sendiri), ada beberapa kelemahan untuk menjalankan Docker di pod Kubernet dengan memasang
/var/run/docker.sock
Sebagian besar fakta Anda bekerja dengan wadah Docker di luar kendali Kubernetes.
Solusi lain yang disarankan yang saya temukan adalah menggunakan wadah samping di pod Anda. Lihat Pelindung Docker-in-Docker di Kubernetes . Ada dua bagian di mana solusi yang diusulkan ada di bagian 2 .
Saya harap ini membantu.
sumber