Docker ile bazı karmaşık şeyler yapıyordum, ancak sonuç olarak -it
bayrağın ne anlama geldiğini bilmiyorum . Son zamanlarda docker run
kafamı biraz karıştıran bir komuta örneğiyle karşılaştım .
docker run -itd ubuntu:xenial /bin/bash
Sorum şu ki, -it
konteyner örnekleme çalıştırılırken buraya bayrak yazmanın anlamı nedir?bin/bash
Belgelerde bir örneğimiz var
docker run --name test -it debian
açıklama ile
-İt, Docker'a konteynerin stdinine bağlı bir sözde TTY tahsis etmesini söyler; kapsayıcıda etkileşimli bir bash kabuğu oluşturmak.
ve yardım sayfasından -t bayrağı açıklaması
-t, --tty Bir sözde TTY ayırın
sırasında -it işaretini silersem
docker run -d ubuntu:xenial /bin/bash
yeni oluşturduğum konteynerim pek yaşamıyor
içinde docker ps -a
çıkıldı olarak belirlendi
Üzgünüm, sorum oldukça aptalsa, internette bir açıklama bulamıyorum (bu noktayı önemli ölçüde yanlış anladım).
/bin/bash
stdin üzerinde herhangi bir içerik yoksa, çalıştırılacak komutları yoktur ve kullanıcıyı uyarmanın bir yolu yoktur, bu yüzden çıkar. Bu% 100 normal ve beklenen bir davranıştır.