Linux (WSL) కోసం Windows సబ్సిస్టమ్లో డాకర్తో అభివృద్ధి
WSLలో డాకర్ ప్రాజెక్ట్తో పూర్తిగా పని చేయడానికి, మీరు తప్పనిసరిగా WSL 2ను ఇన్స్టాల్ చేయాలి. వ్రాసే సమయంలో, Windows ఇన్సైడర్ ప్రోగ్రామ్లో పాల్గొనడంలో భాగంగా మాత్రమే దీని ఉపయోగం సాధ్యమవుతుంది (WSL 2 బిల్డ్లలో 18932 మరియు అంతకంటే ఎక్కువ అందుబాటులో ఉంది). డాకర్ డెస్క్టాప్ను ఇన్స్టాల్ చేయడానికి మరియు కాన్ఫిగర్ చేయడానికి Windows 10 ప్రో వెర్షన్ అవసరమని కూడా ప్రత్యేకంగా పేర్కొనడం విలువ.
మొదటి దశలను
ఇన్సైడర్ ప్రోగ్రామ్లో చేరి, అప్డేట్లను ఇన్స్టాల్ చేసిన తర్వాత, మీరు Linux డిస్ట్రిబ్యూషన్ (ఈ ఉదాహరణలో ఉబుంటు 18.04) మరియు WSL 2 టెక్ ప్రివ్యూతో డాకర్ డెస్క్టాప్ను ఇన్స్టాల్ చేయాలి:
రెండు పాయింట్ల వద్ద మేము అన్ని ఇన్స్టాలేషన్ మరియు కాన్ఫిగరేషన్ సూచనలను అనుసరిస్తాము.
ఉబుంటు 18.04 పంపిణీని ఇన్స్టాల్ చేస్తోంది
ఉబుంటు 18.04ను అమలు చేయడానికి ముందు, మీరు PowerShellలో రెండు ఆదేశాలను అమలు చేయడం ద్వారా Windows WSL మరియు Windows Virtual Machine ప్లాట్ఫారమ్ను ప్రారంభించాలి:
ఇప్పుడు మీరు ఉబుంటు 18.04ని ప్రారంభించి దానిని కాన్ఫిగర్ చేయవచ్చు (మీ వినియోగదారు పేరు మరియు పాస్వర్డ్ను పేర్కొనండి).
డాకర్ డెస్క్టాప్ని ఇన్స్టాల్ చేస్తోంది
ఇన్స్టాలేషన్ ప్రక్రియలో సూచనలను అనుసరించండి. హైపర్-విని ఎనేబుల్ చేయడానికి కంప్యూటర్ ఇన్స్టాలేషన్ తర్వాత మరియు మొదటి స్టార్టప్లో పునఃప్రారంభించవలసి ఉంటుంది (దీనికి Windows 10 ప్రో మద్దతు అవసరం).
ముఖ్యం! డాకర్ డెస్క్టాప్ ఫైర్వాల్ ద్వారా నిరోధించడాన్ని నివేదిస్తే, యాంటీవైరస్ సెట్టింగ్లకు వెళ్లి ఫైర్వాల్ నియమాలకు క్రింది మార్పులను చేయండి (ఈ ఉదాహరణలో, కాస్పెర్స్కీ టోటల్ సెక్యూరిటీ యాంటీవైరస్గా ఉపయోగించబడుతుంది):
సెట్టింగ్లు -> సెక్యూరిటీ -> ఫైర్వాల్ -> ప్యాకెట్ నియమాలను కాన్ఫిగర్ చేయండి -> స్థానిక సేవ (TCP) -> సవరించండి
స్థానిక పోర్ట్ల జాబితా నుండి పోర్ట్ 445ని తీసివేయండి
నిలుపుకున్న
డాకర్ డెస్క్టాప్ను ప్రారంభించిన తర్వాత, దాని సందర్భ మెను నుండి WSL 2 టెక్ ప్రివ్యూను ఎంచుకోండి.
తెరుచుకునే విండోలో, స్టార్ట్ బటన్ క్లిక్ చేయండి.
డాకర్ మరియు డాకర్-కంపోజ్ ఇప్పుడు WSL పంపిణీలో అందుబాటులో ఉన్నాయి.
ముఖ్యం! నవీకరించబడిన డాకర్ డెస్క్టాప్ ఇప్పుడు సెట్టింగ్ల విండోలో WSLతో ట్యాబ్ను కలిగి ఉంది. WSL మద్దతు అక్కడ ప్రారంభించబడింది.
ముఖ్యం! WSL యాక్టివేషన్ చెక్బాక్స్తో పాటు, మీరు మీ WSL పంపిణీని వనరులు->WSL ఇంటిగ్రేషన్ ట్యాబ్లో కూడా యాక్టివేట్ చేయాలి.
ప్రయోగ
విండోస్ యూజర్ డైరెక్టరీలో ఉన్న ప్రాజెక్ట్ కంటైనర్లను ఎత్తడానికి ప్రయత్నిస్తున్నప్పుడు అనేక సమస్యలు తలెత్తడం ఊహించనిది.
బాష్ స్క్రిప్ట్ల లాంచ్తో అనుబంధించబడిన వివిధ రకాల లోపాలు (సాధారణంగా అవసరమైన లైబ్రరీలు మరియు పంపిణీలను ఇన్స్టాల్ చేయడానికి కంటైనర్లను నిర్మించేటప్పుడు ప్రారంభమవుతాయి) మరియు లైనక్స్లో అభివృద్ధికి సాధారణమైన ఇతర విషయాలు ఉబుంటు 18.04 యొక్క వినియోగదారు డైరెక్టరీలో నేరుగా ప్రాజెక్ట్లను ఉంచడం గురించి ఆలోచించేలా చేశాయి.
.
మునుపటి సమస్యకు పరిష్కారం నుండి, కిందివి క్రిందివి: Windowsలో ఇన్స్టాల్ చేయబడిన IDE ద్వారా ప్రాజెక్ట్ ఫైల్లతో ఎలా పని చేయాలి. "ఉత్తమ అభ్యాసం"గా, నేను నా కోసం ఒకే ఒక ఎంపికను కనుగొన్నాను - VSCode ద్వారా పని చేస్తున్నాను (నేను PhpStorm యొక్క అభిమానిని అయినప్పటికీ).
పైన పేర్కొన్న పొడిగింపును ఇన్స్టాల్ చేసిన తర్వాత, ఆదేశాన్ని అమలు చేయండి code . VSCode అమలులో ఉన్నప్పుడు ప్రాజెక్ట్ డైరెక్టరీలో.
ఈ ఉదాహరణలో, బ్రౌజర్ ద్వారా కంటైనర్లను యాక్సెస్ చేయడానికి nginx అవసరం. ద్వారా దీన్ని ఇన్స్టాల్ చేయండి sudo apt-get install nginx ఇది అంత సులభం కాదని తేలింది. ముందుగా, మేము WSL పంపిణీని అమలు చేయడం ద్వారా నవీకరించాలి sudo apt update && sudo apt dist-upgrade, మరియు ఆ తర్వాత మాత్రమే nginx ఇన్స్టాలేషన్ను ప్రారంభించండి.
ముఖ్యం! అన్ని స్థానిక డొమైన్లు Linux పంపిణీ యొక్క /etc/hosts ఫైల్లో నమోదు చేయబడవు (అది కూడా లేదు), కానీ Windows 32 యొక్క హోస్ట్స్ ఫైల్లో (సాధారణంగా C:WindowsSystem10driversetchosts ఉంటుంది).
వర్గాలు
ప్రతి దశ యొక్క మరింత వివరణాత్మక వివరణ ఇక్కడ చూడవచ్చు: