Docker Engine daemon.json: ಖಾಸಗಿ ECR ಮತ್ತು S3 ಗಾಗಿ ಪ್ರಾಕ್ಸಿ ಬೈಪಾಸ್
VPC ಎಂಡ್ಪಾಯಿಂಟ್ಗಳ ಮೂಲಕ ಖಾಸಗಿ ECR ಇಮೇಜ್ ಪುಲ್ಗಳಿಗೆ HTTP ಪ್ರಾಕ್ಸಿಯನ್ನು ಬೈಪಾಸ್ ಮಾಡುವಾಗ S3 ಲೇಯರ್ ಡೌನ್ಲೋಡ್ಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಿ.
ಖಾಸಗಿ ECR ನೋಂದಣಿಗೆ ಯಶಸ್ವಿ ಸಂಪರ್ಕವು ಇಮೇಜ್ ಪುಲ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸುವುದಿಲ್ಲ. ಮ್ಯಾನಿಫೆಸ್ಟ್ ಅನ್ನು ECR ಒದಗಿಸುತ್ತದೆ, ಇಮೇಜ್ನ ಲೇಯರ್ಗಳನ್ನು Amazon S3 ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಕೇವಲ ನೋಂದಣಿಯನ್ನು ಆವರಿಸುವ ಪ್ರಾಕ್ಸಿ ಬೈಪಾಸ್ ಲೇಯರ್ಗಳ ಡೌನ್ಲೋಡ್ ಬೇರೆ ಮಾರ್ಗದಲ್ಲಿ ಸಾಗಲು ಬಿಡಬಹುದು.
VPC ಎಂಡ್ಪಾಯಿಂಟ್ಗಳ ಮೂಲಕ ಖಾಸಗಿ ಪ್ರವೇಶಕ್ಕಾಗಿ ಎರಡೂ ಮಾರ್ಗಗಳನ್ನು ಪರಿಶೀಲಿಸಿ:
- ECR ಇಂಟರ್ಫೇಸ್ ಎಂಡ್ಪಾಯಿಂಟ್ ಮತ್ತು ಅದರ ಖಾಸಗಿ DNS ಸಂರಚನೆ.
- S3 ಎಂಡ್ಪಾಯಿಂಟ್, ಅದಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ರೂಟ್ ಕೋಷ್ಟಕಗಳು ಮತ್ತು ECR ನ ಲೇಯರ್ ಬಕೆಟ್ಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುವ ನೀತಿ.
ನಂತರ ಪುಲ್ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಸಂಬಂಧಿತ ಬೈಪಾಸ್ ಹೆಸರುಗಳನ್ನು ಇರಿಸಿ. ಇರುವ daemon.json ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆಯಿರುವ ಸ್ಥಳೀಯ Docker Engine ಗಾಗಿ us-east-2 ನ ಉದಾಹರಣೆ ಸಂರಚನೆ:
{
"proxies": {
"http-proxy": "http://proxy.example:8080",
"https-proxy": "http://proxy.example:8080",
"no-proxy": "123456789012.dkr.ecr.us-east-2.amazonaws.com,prod-us-east-2-starport-layer-bucket.s3.us-east-2.amazonaws.com"
}
}
ಉದ್ದೇಶಿಸಿದ ನಮೂದುಗಳನ್ನು daemon ನ ಇತರ ಸೆಟ್ಟಿಂಗ್ಗಳು ಮತ್ತು ಇರುವ ಬೈಪಾಸ್ ಪಟ್ಟಿಯೊಂದಿಗೆ ವಿಲೀನಗೊಳಿಸಿ. ಬೇರೆ ಸಾರ್ವಜನಿಕ ನೋಂದಣಿಗಳ ಡೌನ್ಲೋಡ್ಗಳು ಸಾರ್ವಜನಿಕ ಮಧ್ಯವರ್ತಿಯನ್ನು ಬಳಸಬಹುದಾದರೆ, HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಖಾತೆ ಇಲ್ಲದ ಪ್ರಾಕ್ಸಿ URL ಗಳಿಗೆ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ; ಖಾಸಗಿ ECR ಮತ್ತು S3 ಬೈಪಾಸ್ಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳಿ. ಖಾತೆ, ಪ್ರದೇಶ ಮತ್ತು ಲೇಯರ್ ಡೌನ್ಲೋಡ್ ಹೋಸ್ಟ್ಹೆಸರನ್ನು ಪುಲ್ ನಿಜವಾಗಿ ಬಳಸುವ ಹೆಸರುಗಳಿಂದ ಬದಲಾಯಿಸಿ. S3 ನಾಮಕರಣ ರೂಪಗಳು ಮತ್ತು ಎಂಡ್ಪಾಯಿಂಟ್ ಸಂರಚನೆಗಳು ಭಿನ್ನವಾಗಿರಬಹುದು; ಈ ಉದಾಹರಣೆ AWS ಎಂಡ್ಪಾಯಿಂಟ್ಗಳ ಸಂಪೂರ್ಣ ಪಟ್ಟಿಯಲ್ಲ. daemon ಸಂರಚನೆಯನ್ನು ಅನ್ವಯಿಸಲು ಉದ್ದೇಶಿತ daemon ಮರುಪ್ರಾರಂಭ ಬೇಕು. Docker Desktop ತನ್ನದೇ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬಳಸುತ್ತದೆ.
ಬೈಪಾಸ್ ನೇರ ಮಾರ್ಗವನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ. ಅದು ಕಾಣೆಯಾದ S3 ಎಂಡ್ಪಾಯಿಂಟ್ ರಚಿಸಲು, ರೂಟ್ ಕೋಷ್ಟಕ ಜೋಡಿಸಲು, ಬಕೆಟ್ ಪ್ರವೇಶ ನೀಡಲು ಅಥವಾ ಖಾಸಗಿ DNS ಸರಿಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಬೈಪಾಸ್ ಅನ್ನು ವಿಶಾಲ AWS ಡೊಮೇನ್ಗಳಿಗೆ ವಿಸ್ತರಿಸುವ ಮೊದಲು ಆ ಅವಲಂಬನೆಗಳನ್ನು ದೃಢೀಕರಿಸಿ.
Docker ಕ್ಲೈಂಟ್ನ ಕಂಟೇನರ್ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳು daemon ನ ಇಮೇಜ್ ಡೌನ್ಲೋಡ್ಗಳನ್ನು ಸಂರಚಿಸುವುದಿಲ್ಲ. ಹಾಗೆಯೇ, ECR ಲಾಗಿನ್ ರುಜುವಾತುಗಳನ್ನು ಪಡೆಯುವ AWS CLI ಆದೇಶಕ್ಕೆ ತನ್ನದೇ ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆ ಇರುತ್ತದೆ; ಆ ಪ್ರತ್ಯೇಕ ವಿನಂತಿಗೂ ಖಾಸಗಿ ಪ್ರವೇಶ ಬೇಕಾದರೆ ಅದರ API ಗಮ್ಯಸ್ಥಾನವನ್ನು ಸೇರಿಸಿ.