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.
Nguồn
2016-09-05 19:18:09
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 ... –
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
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) –