Konteynerleri etkileşimli olarak başlatmak için docker run -it
kullanıyorum ve arka planda başlatmak için docker run -d
kullanıyorum. Bu iki seçenek özel görünüyordu. Ancak, şimdi ben docker run -dit
oldukça yaygın olduğunu fark ettim. Peki fark nedir? -it
gerçekten -d
ile birlikte mi gerekiyor?Pratik olarak, docker run -dit vs docker run -d arasındaki fark nedir?
6
A
cevap
7
Evet, bazen, ENTRYPOINT
bash
veya sh
bile sen -d
zaman
-it
dahil etmek gereklidocker run -d ubuntu:14.04
derhal duracaktır,bash
olmak için herhangi bir sahte terminalini bulamıyorum neden tahsis etti.-it
belirtmeniz gerekir, böylecebash
veyash
sözde bir terminale tahsis edilebilir. İleride herhangi bir konteyner ilenano
kullanmak istiyorsanızdocker run -itd ubuntu:14.04
, resim başladığında
-it
belirtmek gerekir. Aksi takdirde hata alırsınız. Örneğin, interaktif bir oturum ve `-t` başlar -i` bir hataError opening terminal: unknown.
' yoluyla
Olacak bir tty benzetilmiştir. Ama -d, Docker'a arka planda ayrılıp kaçmasını söyler. Birlikte anlam ifade etmiyorlar ... –
@DanLowe Bu yüzden sordum. [Docker sitesinde] (https://docs.docker.com/engine/reference/commandline/container_update/) ve başka yerlerde kullanılır. – vehsakul
Evet, bir noktanız var. Belki de "docker attach" ın davranışını değiştireceğini düşündüm ... ama hiçbir fark görmüyorum. İyi soru. –