Testcontainers withEnv ಚಿತ್ರ ಎಳೆತವನ್ನು ಪ್ರಾಕ್ಸಿ ಏಕೆ ಮಾಡುವುದಿಲ್ಲ
ವಿಫಲವಾದ ಎಳೆತಕ್ಕಾಗಿ Docker ಡೀಮನ್ ಅನ್ನು ಸಂರಚಿಸಿ; ಕಂಟೇನರ್ನ ಪ್ರಾಕ್ಸಿ ಚರಗಳು ಕಂಟೇನರ್ ರಚಿಸಿದ ನಂತರವೇ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ತಲುಪುತ್ತವೆ.
Testcontainers ಚಿತ್ರವನ್ನು ಎಳೆಯುವಾಗ ವಿಫಲವಾದರೆ, ಮುಂಬರುವ ಕಂಟೇನರ್ನ withEnv ಸೆಟ್ಟಿಂಗ್ಗಳು ಸಹಾಯ ಮಾಡಲಾರವು. ಆ ರಿಜಿಸ್ಟ್ರಿ ಡೌನ್ಲೋಡ್ ಅನ್ನು ಕಂಟೇನರ್ ಅಸ್ತಿತ್ವಕ್ಕೆ ಬರುವ ಮೊದಲೇ Docker ಡೀಮನ್ ಮಾಡುತ್ತದೆ.
| ವಿಫಲ ಕ್ರಿಯೆ | ಪರಿಶೀಲಿಸಬೇಕಾದ ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆ |
|---|---|
| ಚಿತ್ರ ಎಳೆತ | ಪರೀಕ್ಷೆ ಬಳಸುವ Docker ಡೀಮನ್ ಮತ್ತು ಅದರ ರಿಜಿಸ್ಟ್ರಿ ಮಾರ್ಗ |
| ಚಾಲನೆಯಲ್ಲಿರುವ ಕಂಟೇನರ್ ಒಳಗೆ ಡೌನ್ಲೋಡ್ | ಆ ಕಂಟೇನರ್ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಬೆಂಬಲಿಸುವ ಇನ್ಪುಟ್ಗಳು |
| Java ಪರೀಕ್ಷೆ Docker ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ | ಆ ಸಂಪರ್ಕ ಮಾಡುವ Java ಕ್ಲೈಂಟ್ |
ಎರಡನೇ ಸಂದರ್ಭಕ್ಕೆ, ಇರುವ GenericContainer ವ್ಯಾಖ್ಯಾನಕ್ಕೆ ಪರಿಸರ ಚರಗಳನ್ನು ಸೇರಿಸಿ:
container
.withEnv("http_proxy", "http://proxy.example:8080")
.withEnv("https_proxy", "http://proxy.example:8080");ಕಂಟೇನರ್ ಒಳಗಿನ ಡೌನ್ಲೋಡ್ ಸಾರ್ವಜನಿಕ HTTP ಎಂಡ್ಪಾಯಿಂಟ್ ಬಳಸಲು ಅನುಮತಿಸಿದ್ದರೆ, ಆ ಮೌಲ್ಯಗಳನ್ನು HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ ತುಂಬಿಸಿ. ಚಿತ್ರದಲ್ಲಿನ ಪ್ರೋಗ್ರಾಂ ಆ ಚರಗಳನ್ನು ಓದಬೇಕು. ಅವು ಯಾವುದೇ ಡೇಟಾಬೇಸ್ ಸಾಕೆಟ್ ಅನ್ನು HTTP ಪ್ರಾಕ್ಸಿ ಸಂಚಾರವಾಗಿ ಬದಲಿಸುವುದಿಲ್ಲ. ಎಂಡ್ಪಾಯಿಂಟ್ ಕಂಟೇನರ್ನಿಂದಲೂ ತಲುಪಬಹುದಾಗಿರಬೇಕು: ಅದರ 127.0.0.1 ಸ್ವತಃ ಅದನ್ನೇ ಸೂಚಿಸುತ್ತದೆ.
ಮೊದಲ ಸಂದರ್ಭಕ್ಕೆ, Testcontainers ನಿಜವಾಗಿ ಬಳಸುವ Docker ಪರಿಸರವನ್ನು ಹುಡುಕಿ. ದೂರದ ಡೀಮನ್ ಅಥವಾ Docker Desktop ಸ್ಥಳೀಯ dockerd ಗಿಂತ ಬೇರೆ ಮೂಲದಿಂದ ಸಂರಚನೆ ಪಡೆಯಬಹುದು. ವಿಶಾಲ ಪ್ರಾಕ್ಸಿ ಡೀಫಾಲ್ಟ್ ಸೇರಿಸುವಾಗ ಸ್ಥಳೀಯ ಪರೀಕ್ಷಾ ಸೇವೆಗಳು ಮತ್ತು Docker API ಅನ್ನು ಅವುಗಳ ಉದ್ದೇಶಿತ ಮಾರ್ಗಗಳಲ್ಲಿ ಇರಿಸಿ.