2016-07-18 18 views
6

Tôi đang phát xung quanh với docker 1.12, đã tạo một dịch vụ và nhận thấy có một giai đoạn "preparing" khi tôi chạy "docker service tasks xxx".cách tải nhật ký cho các tác vụ dịch vụ docker trên trạng thái "đang chuẩn bị"

Tôi chỉ có thể đoán rằng trên giai đoạn này, hình ảnh đang được kéo hoặc cập nhật.

Câu hỏi của tôi là: làm cách nào tôi có thể xem nhật ký cho giai đoạn này? Hay nói chung hơn: làm cách nào tôi có thể xem nhật ký cho các tác vụ dịch vụ docker?

Trả lời

1

Giả định của bạn (về việc kéo trong khi chuẩn bị) là chính xác.

Không có lệnh nhật ký nào cho các tác vụ, nhưng bạn chắc chắn có thể kết nối với daemon đó và thực hiện theo cách thông thường docker logs.

+0

Vấn đề là nhật ký docker chỉ tốt sau khi tôi có vùng chứa. Tôi đang tìm kiếm thứ gì đó trong giai đoạn tiền ... –

+0

Ah vì vậy bạn rất thú vị trong bản ghi daemon? I E. điều gì đang xảy ra với các cuộc gọi API trong quá trình tạo? – johnharris85

+0

Có, nhưng để được tập trung vào nhiệm vụ của mình (daemon đang làm rất nhiều thứ khác tôi không thú vị với) –

7

Tôi đã sử dụng docker-machine để mô phỏng các "máy chủ" khác nhau trong môi trường phát triển của mình.

Đây là những gì tôi đã làm để tìm ra những gì đang diễn ra trong thời gian này "Chuẩn bị" giai đoạn cho các dịch vụ của tôi:

docker service ps <serviceName>

Bạn sẽ thấy các nút (máy), nơi dịch vụ của bạn đã được lên kế hoạch để chạy . Ở đây bạn sẽ thấy thông báo "Đang chuẩn bị".

Sử dụng Docker máy ssh để kết nối với một máy tính cụ thể:

docker-machine ssh <nameOfNode/Machine> 

nhắc của bạn sẽ thay đổi. Bây giờ bạn đang ở trong một máy khác. Bên trong máy khác này làm điều này:

tail -f /var/log/docker.log

Bạn sẽ thấy "daemon" đăng nhập cho máy đó. Ở đó bạn sẽ thấy nếu daemon cụ thể đó đang thực hiện "pull" hoặc những gì đang làm như là một phần của việc chuẩn bị dịch vụ. Trong trường hợp của tôi, tôi thấy một cái gì đó như thế này:

time="2016-09-05T19:04:07.881790998Z" level=debug msg="pull progress map[progress:[===========================================> ] 112.4 MB/130.2 MB status:Downloading

Mà làm cho tôi nhận ra rằng nó đã được chỉ tải một số hình ảnh từ tài khoản Docker tôi.

+0

Cảm ơn thông tin, tôi nghĩ rằng sẽ có một cái gì đó cụ thể hơn cho các nhiệm vụ, các bản ghi daemon quá ồn ào cho điều đó ... –

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