Đối với registry Distribution trong container dùng vận chuyển HTTP nhận biết môi trường, hãy truyền tuyến S3 vào container registry:

services:
  registry:
    environment:
      HTTP_PROXY: http://proxy.example.internal:8080
      HTTPS_PROXY: http://proxy.example.internal:8080
      NO_PROXY: localhost,127.0.0.1

Kết hợp phần này với image, kho lưu trữ, xác thực và volumes hiện có. Đoạn này không phải một registry hoàn chỉnh. Tên proxy phải truy cập được từ container đó, và scheme phải khớp với trình lắng nghe của proxy.

Xác nhận trình điều khiển S3 và vận chuyển đã triển khai. Nguồn được trích dẫn trong Distribution 2.8.3 dùng phiên AWS SDK; trình điều khiển hoặc vận chuyển tùy chỉnh có thể cần cấu hình được hỗ trợ khác.

Kết nốiAi cấu hình hoặc điều tra
Máy khách → registryTrình lắng nghe HTTP đầu vào của registry và tuyến máy khách
Daemon → nguồn imageCài đặt proxy của Docker daemon
Registry → S3Vận chuyển HTTP lưu trữ của tiến trình registry

Đăng nhập thành công của máy khách chỉ chứng minh tuyến đầu tiên. Trình điều khiển lưu trữ thực hiện các yêu cầu riêng của nó tới S3; daemon từng kéo image của registry không thực hiện các lệnh gọi đó.

Hãy kiểm tra cả chuyển hướng trong khi tải blob. Distribution có thể chuyển hướng người dùng đến kho lưu trữ đối tượng, khiến máy khách đó cần truy cập S3 trực tiếp. Cấu hình proxy của registry không cấu hình người dùng. Thay đổi hành vi chuyển hướng thay đổi nơi lưu lượng blob chảy, vì vậy hãy nêu rõ bên gửi và thao tác đang lỗi trước khi điều chỉnh cài đặt đó.

Bài viết liên quan