Docker හි pool අතිච්ඡාදන දෝෂය VPN මාර්ග ගැටලුවක් නොවේ
එක් දෝෂයක් වෙන් කිරීමේදී සිදු වේ, අනෙක මාර්ගයක් වෙනස් වූ පසු. කන්ටේනර ලිපින හෝ උමඟ ස්පර්ශ කිරීමට පෙර IPAM උපජාල කියවන්න.
Docker මෙම ලිපින අවකාශයේ pool තවත් එකක් සමඟ අතිච්ඡාදනය වන බවට පණිවිඩය සමඟ ජාලයක් සෑදීම ප්රතික්ෂේප කරයි, සහ කිසිවෙකු VPN මාර්ගයම හේතුව විය යුතු යැයි තීරණය කරයි. එසේ විය නොහැක. එම දෝෂය pool එකක් වෙන් වන අතරතුර, එකම පැකට්ටුවක් නොමැතිව සිදු වේ, සහ අතින් සාදන ලද කර්නල මාර්ගයක් එයට කිසිදු බලපෑමක් නොකරයි. VPN වැදගත් වන්නේ එක් පියවරක් පසුවය, දැනටමත් ලිපිනයක් ඇති කන්ටේනරයක් මාර්ගයක් දිස් වූ පසු ළඟා විය නොහැකි වන විට. ගැටලු දෙකක්, සාක්ෂි කොටස් දෙකක්, සහ ඒවා මිශ්ර කිරීමෙන් දෙකම නොවිසඳන වෙනසක් ඇති වේ.
එකම ආකාරයෙන් පෙනෙන දෝෂ දෙකක්
වෙන් කිරීමේ දෝෂය අංක ගණිතමය ය. Docker ඔබ ඉල්ලා සිටි උපජාලය දැනටමත් කළමනාකරණය කරන උපජාල සමඟ සසඳා, ඡේදනයක් සොයාගෙන ප්රතික්ෂේප කරයි. තවම කිසිවක් ධාවනය නොවේ, එබැවින් මාර්ගයක්, කන්ටේනරයක් හෝ පරීක්ෂා කිරීමට ගමන් ප්රවාහයක් නැත.
ධාවන රෝග ලක්ෂණය ළඟා වීමේ ප්රශ්නයකි. ඊයේ පිළිතුරු දුන් කන්ටේනරයක් දැන් පිළිතුරු නොදේ, සහ සත්කාරකයේ මාර්ගගත කිරීමේ වගුවේ යමක් වෙනස් වී ඇත. කන්ටේනරය තවමත් එහි ලිපිනය රඳවා ගනී; ප්රශ්නය වන්නේ එම ලිපිනය කුමන මාර්ගයක් ගන්නවාද යන්නයි.
දෙකම ලිපින සැලැස්මේ ගැටලු ය. ඉන් එකක් පමණක් Docker ගැටලුවකි.
පළමුව වෙන් කළ pool කියවන්න
ජාල ලැයිස්තුගත කර ඡේදනය විය හැකි ඒවා පරීක්ෂා කරන්න. උපජාලය IPAM වින්යාසයේ පවතී, සහ සම්බන්ධිත කන්ටේනර වෙන වෙනම ලැයිස්තුගත වේ:
docker network ls
docker network inspect EXISTING_NETWORK
එම උපජාලය නව ජාලය ඉල්ලා සිටින pool සමඟ සසඳන්න, සහ Compose එක් එක් ව්යාපෘතිය සඳහා තමන්ගේම පෙරනිමි ජාලයක් සාදන බව මතක තබා ගන්න. ඔබට අමතක වූ ව්යාපෘතියක් සමඟ ගැටුම ඩීමන් සමඟ ගැටුමක් මෙන්ම පෙනේ.
සේවාවක් මත ඇති ස්ථිතික ipv4_address යනු එක් කන්ටේනරයක ලිපිනයකි, pool අර්ථ දැක්වීම නොවේ. එය වෙනස් කිරීමෙන් අතිච්ඡාදනය ඉවත් නොවේ, මන්ද අතිච්ඡාදනය කන්ටේනර අතර නොව ජාල උපජාල අතර ඇත. Docker හි network-create යොමුව සාමාන්ය පාලම් වෙන් කිරීම සඳහා අතිච්ඡාදනය නොවන උපජාල ඉල්ලා සිටින අතර එකක් පැහැදිලිව තෝරා ගන්නා ආකාරය ලේඛනගත කරයි.
VPN ට ඔරොත්තු දෙන උපසර්ගයක් තෝරන්න
ක්ෂණික ගැටුම සහ අනාගත මාර්ගය එකම තේරීමකින් තීරණය වේ, එබැවින් එය එක් වරක් කරන්න. අපේක්ෂක පරාසය LAN, සත්කාරකයට ළඟා විය හැකි සෑම VPN ගමනාන්තයක් සමඟ, සහ භාවිතයේ ඇති වෙනත් ඕනෑම overlay සමඟ සසඳන්න.
Docker තෘප්තිමත් කර දුරස්ථ ජාලය සමඟ ගැටෙන උපසර්ගයක් ඔබට පිරිසිදුව ආරම්භ වී උමඟ ඉහළ යන මොහොතේ ළඟා විය නොහැකි වන කන්ටේනරයක් ලබා දෙයි. මෙය මෙම ලිපියේ දෙවන දෝෂයයි, සහ දැන් වළක්වා ගැනීමට වඩා පසුව රෝග විනිශ්චය කිරීම බොහෝ අපහසු ය.
තෝරාගත් පරාස ඊළඟ ව්යාපෘතියට කියවිය හැකි තැනක ලියන්න. වෙන් කළ උපසර්ගවල එක් පේළියේ ලේඛනය පැහැදිලි කිරීමක් නොමැති සතියක කාල ඉකුත්වීම්වලට වඩා ලාභදායී ය.
ජාලය හිතාමතාම ඉවත් කරන්න හෝ වෙනස් කරන්න
නව Compose ජාලයක් සඳහා, ජාලයේ IPAM වින්යාසයේ භාවිත නොකළ උපසර්ගය සකසන්න. පවතින ව්යාපෘතියක් සඳහා, නැවත අංකනය සැලසුම් කරන්න: ස්ථිර ලිපින, රඳා පවතින සේවා සහ ජාලය නැවත සෑදීමේ පියවර සියල්ල සැලකිල්ලට ගත යුතුය, මන්ද YAML සංස්කරණය කිරීම ධාවනය වන ජාලයක් නැවත අංකනය නොකරයි.
කල් ඉකුත් වූ ජාලයක් ගැටුම් සහිත වෙන් කිරීම හිමිකරගෙන ඇත්නම්, එය ඉවත් කිරීමට පෙර කවුරුන් සම්බන්ධ වී සිටීදැයි පරීක්ෂා කරන්න. docker network rm සක්රීය endpoint පවතින තාක් ප්රතික්ෂේප කරයි, සහ docker stop ජාල නාමයක් වෙනුවට කන්ටේනර නාම හෝ ID ගනී. කන්ටේනරයක් නැවැත්වීම pool රඳවා ගන්නා ජාල අර්ථ දැක්වීමද ඉවත් නොකරයි.
පුළුල් prune රෝග විනිශ්චය මෙවලමක් නොවේ. එය සම්බන්ධයක් නැති ව්යාපෘති දක්වා ළඟා වී ඔබ එකතු කිරීමට යන සාක්ෂි විනාශ කරයි.
පෙරනිමි pool ඊළඟ වෙන් කිරීමට පමණක් උදව් කරයි
ඩීමන්ගේ පෙරනිමි ලිපින pool සැකසුම අනාගත ස්වයංක්රීය වෙන් කිරීම් ඔබ වෙන් කරන පරාසවලින් පිටත තබා වැඩිදියුණු කරයි. එය දැනටමත් පවතින ජාල පසුගාමීව නැවත ලිපිනගත නොකරයි, සහ තවත් පැහැදිලි උපජාලයක් සමඟ අතිච්ඡාදනය වන පැහැදිලි උපජාලයක් විසඳන්නේ නැත.
එම සැකසුම තමන්ගේම නැවත ආරම්භයක් සහිත වෙනස්, සැලසුම් කළ වෙනසක් ලෙස සලකන්න, එක් ව්යාපෘතියක් අලුත්වැඩියා කිරීමේ කොටසක් ලෙස නොව. දෙක මිශ්ර කිරීමෙන් අදහස් වන්නේ ඩීමන් නැවත ආරම්භයක් සම්බන්ධයක් නැති පරීක්ෂණයක මැදට වැටෙන බවයි. එය එහිම කවුළුවක සැලසුම් කරන්න. ඉන්පසු නව ස්වයංක්රීය වෙන් කිරීමක් සැබවින්ම ඔබ වෙන් කළ පරාසවලින් පිටත වැටෙන බව තහවුරු කරන්න.
නිර්මාණය සාර්ථක වූ පසු, සැබවින්ම ධාවනය වන උපජාලය සත්යාපනය කර, පසුව VPN එහි අපේක්ෂිත තත්ත්වයේ තබා එක් සැබෑ යෙදුම් ඉල්ලීමක් කරන්න. pool වලංගු නමුත් ප්රවේශය තවමත් අසාර්ථක නම්, ඉතිරි කාර්යය මාර්ග තේරීම, පෙරීම සහ ආපසු මාර්ගයයි. එය ධාවන කාල පරීක්ෂණයක් වන අතර එය වෙන් කිරීමේ දෝෂය පසුගාමීව අර්ථ විරහිත නොකරයි.
කාර්ය අනුපිළිවෙල: වෙන් කළ pool කියවන්න, Docker සහ VPN ගමනාන්ත දෙකම මගහරින උපසර්ගයක් තෝරන්න, ජාලය හිතාමතාම නැවත සාදන්න, පසුව උමඟ ඉහළ තත්ත්වයේ එක් ඉල්ලීමක් පරීක්ෂා කරන්න.