2014-12-31 18 views
6

Bir veya daha fazla kapsayıcı içeren bir docker kabı oluşturmak istiyorum. Docker ile mümkün mü? Web'de alakalı bilgileri bulamıyorum.Bir veya daha fazla kapsayıcı içeren bir docker kabı oluşturmak mümkün mü?

Teşekkürler!

+0

olarak oluşturmaktır. Bunu neden yaptınız? Bir Docker konteynırında yeni bir konteynır tipi uygulayacak mısınız? Benim düşünceme göre Docker bu amaç için tasarlanmamıştır, aksine taşınabilirlik ve diğer uygulamalarla uyumluluğu sağlayan geliştiriciler için bir platformdur. – Ko2r

+0

Her biri birbirine bağlı 4 konteynerim var. Sadece bir tane (en bağımlı) kap ekleyerek bir görüntü oluşturmak istiyorum. Yani, beklediğim şey, örneğin: A, B, C, D kaplardır. bağımlılık böyle gider, A-> B-> C-> D. Sadece D eklemek istiyorum ve diğerleri otomatik olarak yapılabilir. –

+0

Hum Ben alıyorum! Bunun iyi bir uygulama olduğunu sanmıyorum çünkü bunu yapabiliyorsanız, kapsayıcıları (D eğer doğruysam, A, B, C) diğer konteynerlerden erişilebilir olmayacak ... Ve siz Docker'ın paylaşım ilkesi, değil mi? Neden 4 kapsayıcıyı paketleyip bir Docker örneğinde dağıtmak istemiyorsunuz, gerçekten sadece bir görüntüye mi ihtiyacınız var? – Ko2r

cevap

14

Docker'ı docker içerisine koymak kesinlikle mümkün. Ana şey, extra privileges (--privileged=true ile başlayan) run dış kapsayıcıdır ve daha sonra bu kapsayıcıda docker'ı yüklemenizdir.

Daha fazla bilgi için bu blog gönderisini kontrol edin: Docker-in-Docker.

Bunun için bir olası kullanım durumu this entry'da açıklanmaktadır. Blog, bir Jenkins docker konteyneri içinde docker konteynerlerinin nasıl oluşturulacağını anlatıyor. Ancak, Docker'ın içindeki Docker bu tür sorunları çözmek için önerilen yaklaşım değildir. Bunun yerine, önerilen yaklaşım "kardeş" kapsayıcılarını described in this post

+0

FYI artık bu öğreticide tüm adımlara ihtiyacınız yok. Sadece kapsayıcınızı '' '--privileged = true''' olarak çalıştırın ve daha sonra' '' apt-get install docker.io'' kutucuğunuzda çalıştırın. –

+0

@UsmanIsmail - Mükemmel, teşekkürler! Docker-in-Docker’dan beri. – wassgren

+0

"kardeş" kaplar, iç içe geçmiş kapların yapamayacağı şekilde yetimlere yol açabilir. Ben haklı mıyım Bkz. Https://stackoverflow.com/q/47084681/14731. – Gili

İlgili konular