Tìm người dùng đã bắt đầu một container docker


18

Chúng tôi đã có nhiều người dùng thuộc nhóm docker. Vì vậy, bất kỳ người dùng nào trong số này có thể bắt đầu một container docker. docker pssẽ hiển thị cho tôi tất cả các container đang chạy, nhưng nó không hiển thị cho tôi người dùng nào đã khởi động container. Nhật ký dockerd cũng không xuất hiện để cho biết người dùng nào gọi docker run. Có cách nào để tìm hiểu xem người dùng đã bắt đầu một container nào không?

Câu trả lời:


2

Điều này làm việc cho tôi:

docker inspect $(docker ps -aq) --format '{{.Config.User}} {{.Name}}'

Thiết lập của tôi:

Máy chủ: Ubuntu 16.04

Phiên bản Docker: 17,06,2-ce, xây dựng cec0b72


9
Điều này sẽ trả về người dùng bộ chứa nếu nó được đặt rõ ràng là một phần của cấu hình dòng lệnh khi bạn chạy bộ chứa (docker run --user ....), nhưng không phải là người dùng đã chạy quy trình.
aleatha

@aleatha Cảm ơn, đây vẫn là một câu trả lời hữu ích kết hợp với nhận xét của bạn.
Vicky Chijwani
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.