Bunun duruma bağlı olması gerektiğini düşünüyorum.Örneğin aşağıdaki kapsayıcıyı alın:
# docker run -it -d ubuntu
91262536f7c9a3060641448120bda7af5ca812b0beb8f3c9fe72811a61db07fc
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
91262536f7c9 ubuntu "/bin/bash" 5 seconds ago Up 4 seconds serene_goldstine
(1) docker attach
Konteyneri takmak için " " kullanın :
"Yana docker attach
" olmaz çalıştırmak eğer öyleyse, yeni bir tty tahsis, ancak orijinal koşu tty yeniden exit
komutunu, bu çalışan konteyner çıkış neden olur:
# docker attach 91262536f7c9
exit
exit
# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
91262536f7c9 ubuntu "/bin/bash" 39 minutes ago Exited (0) 3 seconds ago serene_goldstine
Bu nedenle, gerçekten çalışan kapsayıcı çıkışı yapmak istemiyorsanız, Ctrl+ p+ Ctrl+ kullanmanız gerekir q.
(2) " docker exec
" kullanın
"Yana docker exec
" olacak yeni bir tty tahsis, bu yüzden kullanmak gerektiğini düşünüyorum exit
yerine Ctrl+ p+ Ctrl+ q.
Kaptan çıkmak için Ctrl+ p+ Ctrl+ yürütülüyor q:
# docker exec -it 91262536f7c9 bash
root@91262536f7c9:/# ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 18160 1908 ? Ss+ 04:03 0:00 /bin/bash
root 15 0.0 0.0 18164 1892 ? Ss 04:03 0:00 bash
root 28 0.0 0.0 15564 1148 ? R+ 04:03 0:00 ps -aux
root@91262536f7c9:/# echo $$
15
Sonra tekrar kapsayıcıya giriş yapın, bash
önceki docker exec
komutta işlemin hala hayatta olduğunu göreceksiniz (PID 15):
# docker exec -it 91262536f7c9 bash
root@91262536f7c9:/# ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 18160 1908 ? Ss+ 04:03 0:00 /bin/bash
root 15 0.0 0.0 18164 1892 ? Ss+ 04:03 0:00 bash
root 29 0.0 0.0 18164 1888 ? Ss 04:04 0:00 bash
root 42 0.0 0.0 15564 1148 ? R+ 04:04 0:00 ps -aux
root@91262536f7c9:/# echo $$
29