ALL_PROXY மற்றும் “Unknown scheme: http” பிழை
HTTP_PROXY ஏற்றுக்கொண்டாலும் ஒரு நிரல் ALL_PROXY-இல் உள்ள http:// மதிப்பை நிராகரிக்கலாம். ஆதரிக்கப்படும் திட்டங்களை மாறியின் பயனர் வரையறுக்கிறார்.
அதே முனை curl-இல் வேலை செய்யும்போது proxy: unknown scheme: http அபத்தமாகத் தோன்றலாம். முனை சரியாகவே இருக்கலாம். வேறொரு நிரல் அந்த மாறியைப் பொருள் கொள்கிறது.
சூழல் பெயர்கள் மரபுகள், பொதுவான வலையமைப்பு API அல்ல. Go-வின் golang.org/x/net/proxy தொகுப்பில் SOCKS-நோக்கிய URL கையாளுதல் உள்ளது. அந்தப் பகுப்பாய்வியைப் பயன்படுத்தும் ஒருவர், முழு HTTP கிளையண்ட் வேறு இடத்தில் ஆதரிக்கும் HTTP திட்டத்தை நிராகரிக்கலாம்.
பிழையை வெளியிடும் கூறையும் அது படிக்கும் மாறியையும் கண்டறியுங்கள். அதன் பதிப்பையும் ஆவணப்படுத்தப்பட்ட திட்டங்களையும் சரிபார்க்கவும். எதிர்முனையின் சேவை உண்மையில் SOCKS5 பேசாத வரை http://-ஐ socks5:// ஆக மாற்ற வேண்டாம். இந்தப் பயனருக்கு SOCKS5 தேவைப்பட்டு பொது வழி அனுமதிக்கப்பட்டால், SOCKS5 பதிலி பட்டியல் அந்த நெறிமுறைக்கான உண்மையான முனைகளை வழங்குகிறது; பிற கிளையண்ட்களுக்குத் தேவையான HTTP வழிகளைத் தனியாக வைத்திருங்கள்.
பழைய Docker Toolbox அறிக்கை ஒரு குறிப்பிட்ட வரலாற்று செயலாக்கம் பற்றியது. அது நவீன Docker நிறுவலைத் தரமிறக்குவதற்கான காரணம் அல்ல. தற்போதைய Docker daemon-இன் HTTP பதிலி அமைப்புகளுக்கு அவற்றின் சொந்த ஆவணப்படுத்தப்பட்ட இடைமுகம் உள்ளது.
காரணம் தொடர்பில்லாத மரபுவழி ALL_PROXY மதிப்பாக இருந்தால், நோக்கமிட்ட செயல்முறை வரம்பில் அதை நீக்கவும் அல்லது மேலெழுதவும். பிற கிளையண்ட்களுக்குத் தேவையான HTTP பதிலி அமைப்பைப் பாதுகாக்கவும். இரண்டு மதிப்புகளையும் கொண்ட ஒரே சூழல், தனி செயலிகள் ஒருபோதும் தனித்துக் காட்டாத வேறுபாடுகளை வெளிப்படுத்தலாம்.