2015-07-17 73 views
5

Tôi có vùng chứa mà tôi đã tạo, nhưng tôi không thể nhớ chính xác lệnh docker run mà tôi đã sử dụng để khởi động nó. Có cách nào có thể truy xuất được không?Nhận lệnh docker run cho vùng chứa

Điều này không giống như See full command of running/stopped container in Docker Điều tôi muốn biết là lệnh trình cắm đế đầy đủ đã sinh ra vùng chứa, chứ không phải lệnh trong vùng chứa.

+0

Nó luôn luôn chạy docker ', phải không? –

+1

Tôi nghĩ rằng nó không thể - docker client sử dụng lệnh REST api và docker client không phải lúc nào cũng khớp với các cuộc gọi API - vì vậy không thể cho máy chủ đoán lệnh gốc và lưu trữ nó. –

+0

@ThomasUhrig về những thứ như ánh xạ cổng, liên kết, v.v. –

Trả lời

7

Bạn có thể phỏng đoán hầu hết thông tin đó bằng cách xem đầu ra của docker inspect.

Ví dụ: bạn có thể khám phá lệnh được bắt đầu bên trong vùng chứa bằng cách xem khóa Config.Cmd. Nếu tôi chạy:

$ docker run -v /tmp/data:/data --name sleep -it --rm alpine sleep 600 

tôi sau này có thể chạy:

$ docker inspect --format '{{.Config.Cmd}}' sleep 

Và nhận được:

{[sleep 600]} 

Tương tự như vậy, đầu ra của docker inspect cũng sẽ bao gồm thông tin về khối lượng Docker sử dụng trong container :

$ docker inspect --format '{{.Volumes}}' sleep 
map[/data:/tmp/data] 

Tất nhiên, bạn chỉ cần chạy docker inspect mà không cần --format, sẽ cung cấp cho bạn một đầu ra (100+ dòng) lớn chứa tất cả các khóa sẵn có, bao gồm thông tin về ánh xạ cổng, cấu hình mạng và hơn thế nữa.

+2

Đặc biệt dành cho ví dụ sử dụng Alpine Linux: D –

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