2014-12-09 30 views
107

Làm cách nào tôi có thể xem lệnh đầy đủ của thùng chứa/quy trình đang chạy trong docker?Xem lệnh đầy đủ của thùng chứa đang chạy/đã dừng trong Docker

$ docker ps --all 
CONTAINER ID  IMAGE     COMMAND    CREATED    STATUS      PORTS    NAMES 
5b6291859b61  nginx:1.7.8   "nginx -g 'daemon of 4 minutes ago  Exited (0) 4 minutes ago      thirsty_brattain 

Tôi chỉ có thể xem "nginx -g 'daemon" .. ở đây, không phải là lệnh đầy đủ.

Trả lời

89

sử dụng:

docker inspect -f "{{.Name}} {{.Config.Cmd}}" $(docker ps -a -q) 

... nó một "Docker kiểm tra" cho tất cả các container.

+5

này không hiển thị các lệnh Docker ps. Lệnh ps docker tương ứng với docker kiểm tra Path và Args. – JDiMatteo

+1

Không có bueno kể từ tháng 1 năm 2018 –

+0

tức là 'docker inspect -f" {{.Name}} {{.Path}} {{.Args}} "$ (docker ps -a -q)' – earcanal

215

docker ps -a --no-trunc sẽ hiển thị lệnh đầy đủ cùng với các chi tiết khác của vùng chứa đang chạy.

+11

Câu hỏi đặt ra là: "làm thế nào để bạn thấy lệnh đầy đủ của một thùng chứa đang chạy?" và lệnh tôi liệt kê thực hiện chính xác điều đó. Điều cần thiết là tùy chọn -notrunc. Vui lòng giải thích cách câu trả lời của tôi không trả lời câu hỏi. – sschloss

+10

Cảm ơn điều này đã giúp rất nhiều. Chỉ cần lưu ý: '-notrunc' không được dùng nữa, được thay thế bởi '' --no-trunc''. – Prometheus

9

sử dụng:

docker inspect -f "{{.Path}} {{.Args}} ({{.Id}})" $(docker ps -a -q) 

Điều đó sẽ hiển thị đường dẫn lệnh và đối số, tương tự như docker ps

+0

Bạn sẽ sửa đổi điều này như thế nào để tìm kiếm một lệnh cụ thể như 'kube-apiserver'? – Jonathan

+0

@Jonathan 'docker inspect -f" {{.Path}} {{.Args}} ({{.Id}}) "$ (docker ps -a -q) | grep kube-apiserver' – rrw

Các vấn đề liên quan