2017-07-06 15 views
6

Tôi chỉ muốn chỉ ra: kết nối internet của tôi hút. Vì vậy, tôi đã bắt đầu đẩy một hình ảnh mới, kịch bản là một cái gì đó như thế này:Làm thế nào để đẩy các lớp hình ảnh docker duy nhất tại thời điểm?

b57ecdb750f2: Pushing [====>            ] 43.57MB/473.9MB 
9b7e4da6c261: Pushing [==================================================>] 18.94kB 
21d523b40367: Pushed 
e18c77c6a7b1: Pushing [==================>        ] 106.9MB/285.9MB 
5ee5be8f332e: Pushed 
78a99e283d45: Retrying in 1 second 
98b9d6eacb01: Pushing [=========================================>   ] 95.06MB/114MB 
96e14acce2fd: Retrying in 1 second 
787c930753b4: Pushing [==================================================>] 318.3MB/318.3MB 
9f17712cba0b: Pushing [=======================>       ] 56.9MB/122.6MB 
223c0d04a137: Pushing [==================================================>] 45.18MB 
fe4c16cbf7a4: Preparing 

Tất cả những lớp bị đẩy cùng một lúc chỉ đơn giản là giết chết kết nối internet của tôi, không cho phép tôi để di chuyển và Docker tẩy chay chính nó như là nhiều trong số các lớp đó được tải lên có lỗi và khởi động lại nhiều lần.
Có cách nào để tải lên một lớp đơn lẻ không? (BTW, không, thay đổi ISP hoặc bộ định tuyến crappy của tôi không phải là một tùy chọn)

Trả lời

4

Bạn có thể chỉ định giới hạn về tải lên lớp đồng thời với cờ daemon. Xem documentation here.

Bạn cần đặt --max-concurrent-uploads khi chạy daemon.

+0

Xin chào, Làm thế nào để bạn chạy trình nền? – Castelmager

+0

có thể 'dockerd' không được chạy trên Mac OSX không? –

0

Nâng cấp lên phiên bản Docker mới hơn. Logic đẩy đã được cải thiện rất nhiều và được giới hạn ở một vài lớp tùy thuộc vào kích thước.

1

Trong Ubuntu của tôi, tôi đã thêm /etc/docker/daemon.json với:

{ 
    "max-concurrent-uploads": 1 
} 

và sau đó sudo service docker restart. Làm việc như người ở.

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