2016-06-21 18 views
12

Có cách nào để ghi lại các vùng chứa được tạo bằng docker service create trong chế độ bệ đỡ docker không?Cách đăng nhập vùng chứa trong chế độ bệ đỡ docker

+1

Nếu bạn đang tìm kiếm tập hợp nhật ký loại nhật ký 'docker-compose', nó chưa được triển khai trong chế độ bệ đỡ docker. Nếu bạn cần các bản ghi, tất cả những gì bạn có thể làm (AFAIK) là tìm ra (các) nút lưu trữ vùng chứa của bạn và sử dụng 'docker logs ' trực tiếp. – ronkot

Trả lời

5

Tính năng chưa được triển khai. Như @ronkot đã nói, bạn phải tìm ra nút nào đang chạy cá thể dịch vụ của bạn và kết nối trực tiếp với nó.

Ngay cả khi tính năng này có thể sẽ được triển khai trong tương lai, tôi khuyên bạn nên bắt đầu chơi bằng trình điều khiển ghi nhật ký Docker để tập trung tất cả nhật ký của cụm. Dưới đây là thông tin thêm: https://docs.docker.com/engine/admin/logging/overview/

Fo dụ, người lái xe gelf là hoàn hảo nếu bạn muốn sử dụng cái gì đó như Logstash + Kibana :-)

12

Cuối cùng tính năng đã được thực hiện trong Docker 17,03. Bạn có thể nhận được các bản ghi của một dịch vụ chạy trên nhiều nút/khác nhau với lệnh này:

docker service logs -f {NAME_OF_THE_SERVICE} 

Bạn có thể lấy tên của dịch vụ với:

docker service ls 

Lưu ý rằng đây là một nghiệm tính năng (không sẵn sàng sản xuất) và để sử dụng nó, bạn phải bật chế độ thử nghiệm :

Cập nhật:dịch vụ nhật ký docker hiện là tính năng tiêu chuẩn của docker> = 17.06. https://docs.docker.com/engine/reference/commandline/service_logs/#parent-command

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