Saya melakukan beberapa hal rumit dengan buruh pelabuhan, tapi ternyata saya tidak tahu apa -it
arti bendera. Baru-baru ini saya menemukan beberapa contoh docker run
perintah yang sedikit membingungkan saya.
docker run -itd ubuntu:xenial /bin/bash
Pertanyaan saya adalah apa artinya menulis -it
bendera di sini, jika wadah selama instantiation dijalankanbin/bash
Dalam dokumentasi kami memiliki contoh
docker run --name test -it debian
dengan penjelasan
-It memerintahkan Docker untuk mengalokasikan pseudo-TTY yang terhubung ke stdin kontainer; membuat shell bash interaktif dalam wadah.
dan penjelasan untuk -t flag dari halaman bantuan
-t, --tty Alokasikan pseudo-TTY
jika saya menghapus flag -it selama
docker run -d ubuntu:xenial /bin/bash
penampung saya yang baru dibuat tidak terlalu hidup
di docker ps -a
itu ditetapkan sebagai keluar
Maaf, jika pertanyaan saya cukup bodoh, saya tidak dapat menemukan penjelasan di Internet (Saya memiliki kesalahpahaman yang signifikan tentang hal itu).
/bin/bash
tidak ada konten yang tersedia di stdin, ia tidak memiliki perintah untuk dijalankan dan tidak ada cara untuk meminta pengguna, jadi ia keluar. Ini 100% normal dan perilaku yang diharapkan.