Tôi đã làm một số thứ phức tạp với docker, nhưng hóa ra tôi không biết -it
cờ nghĩa là gì. Gần đây tôi đã xem qua một số ví dụ về docker run
lệnh khiến tôi hơi bối rối.
docker run -itd ubuntu:xenial /bin/bash
Câu hỏi của tôi là viết -it
cờ ở đây là như thế nào, nếu vùng chứa trong quá trình khởi tạo chạybin/bash
Trong tài liệu, chúng tôi có một ví dụ
docker run --name test -it debian
với lời giải thích
-It hướng dẫn Docker cấp phát TTY giả được kết nối với stdin của vùng chứa; tạo một bash shell tương tác trong vùng chứa.
và giải thích cho cờ -t từ trang trợ giúp
-t, --tty Phân bổ TTY giả
nếu tôi xóa cờ -it trong
docker run -d ubuntu:xenial /bin/bash
vùng chứa mới tạo của tôi không tồn tại nhiều
trong docker ps -a
nó được chỉ định là đã thoát
Xin lỗi, nếu câu hỏi của tôi khá ngu ngốc, tôi không thể tìm thấy lời giải thích trên Internet (tôi có sự hiểu lầm đáng kể về điểm đó).
/bin/bash
không có sẵn nội dung trên stdin, nó không có lệnh nào để chạy và không có cách nào để nhắc người dùng, vì vậy nó sẽ thoát. Đây là hành vi bình thường và được mong đợi 100%.