Mga setting ng proxy para sa mga kahilingang S3 ng isang registry na Distribution
Ilagay ang mga setting ng proxy sa proseso ng registry na Distribution na uma-access sa S3, at hiwalay na bilangin ang mga kliyenteng itinatapon sa object storage.
Para sa isang registry na Distribution sa container na gumagamit ng transporteng HTTP na may kamalayan sa kapaligiran, ipasa ang rutang S3 sa container ng registry:
services:
registry:
environment:
HTTP_PROXY: http://proxy.example.internal:8080
HTTPS_PROXY: http://proxy.example.internal:8080
NO_PROXY: localhost,127.0.0.1Pagsamahin ito sa umiiral na image, storage, authentication at volumes. Ang bahaging ito ay hindi isang kumpletong registry. Dapat maabot ang pangalan ng proxy mula sa container na iyon, at dapat tumugma ang scheme sa listener ng proxy.
Kumpirmahin ang naka-deploy na driver ng S3 at transport. Ang pinagkunang binanggit sa Distribution 2.8.3 ay gumagamit ng session ng AWS SDK; ang pasadyang driver o transport ay maaaring mangailangan ng ibang sinusuportahang configuration.
| Koneksyon | Sino ang nag-configure o nag-iimbestiga |
|---|---|
| Kliyente → registry | Ang papasok na HTTP listener ng registry at ruta ng kliyente |
| Daemon → pinagmulan ng image | Mga setting ng proxy ng Docker daemon |
| Registry → S3 | Ang transporteng HTTP ng storage ng proseso ng registry |
Ang matagumpay na pag-login ng kliyente ay nagpapatunay lamang sa unang ruta. Ang driver ng storage ay gumagawa ng sariling mga kahilingan sa S3; ang daemon na dating humila ng image ng registry ay hindi gumagawa ng mga tawag na iyon.
Suriin din ang mga redirect habang nagda-download ng blob. Maaaring i-redirect ng Distribution ang isang mamimili sa object storage, na nagbibigay sa kliyenteng iyon ng pangangailangang maabot ang S3 nang direkta. Ang pag-configure ng proxy ng registry ay hindi nag-configure sa mamimili. Ang pagbabago ng gawi ng redirect ay nagbabago kung saan dumadaloy ang trapik ng blob, kaya pangalanan ang nabigong nagpadala at operasyon bago ayusin ang setting na iyon.