పర్యావరణ వేరియబుల్స్‌ను డాకర్ కంటైనర్‌కు ఎలా పాస్ చేయాలి

How Pass Environment Variables Docker Container



డాకర్ అనేది ఓపెన్ సోర్స్ ప్రోగ్రామ్, ఇది వర్చువల్ మెషీన్‌ల కంటే కంటైనర్‌లను ఉపయోగించి సర్వర్ అప్లికేషన్‌లను అమలు చేస్తుంది. డాకర్ అనేది తక్కువ వనరులను వినియోగించే అభివృద్ధి మరియు హోస్టింగ్ కాన్ఫిగరేషన్, కాబట్టి ఇది అభివృద్ధి ప్రపంచాన్ని తుడుచుకోవడంలో ఆశ్చర్యం లేదు. డాకర్ ఎన్విరాన్మెంట్ వేరియబుల్స్ ఈ విధానానికి ముఖ్యమైనవి ఎందుకంటే అవి సాఫ్ట్‌వేర్‌ను యాక్సెస్ చేసే ప్రతి యూజర్ ఖాతాకు ప్రత్యేకమైన డేటాను నిల్వ చేస్తాయి.

ఒకే యాప్ కోసం ఒక కంటైనర్‌ను సృష్టించడానికి ఏదైనా ఆధునిక జావాస్క్రిప్ట్ ఫ్రేమ్‌వర్క్‌ను ఉపయోగించి, కంటైనర్ ఎక్కడ అమలు చేయబడుతుందో బట్టి కాన్ఫిగరేషన్ సెట్టింగ్‌లు మారుతూ ఉంటాయని మీరు కనుగొనవచ్చు. ఉదాహరణకు, మీ API కోసం ప్రాథమిక URL, మీరు యాప్‌ను పరీక్షిస్తున్నారా లేదా ప్రచురిస్తున్నారా అనే దాని ఆధారంగా మారవచ్చు. ఎన్విరాన్మెంట్ వేరియబుల్స్ సాధారణంగా డెవలపర్లు ఈ సమస్యను పరిష్కరించడానికి ఉపయోగిస్తారు ఎందుకంటే కోడ్ బ్యాకెండ్‌లో పనిచేస్తుంది, ఎన్విరాన్మెంట్ వేరియబుల్స్ సాధారణంగా ఉపయోగించబడతాయి.







చిత్ర నిర్మాణ సమయంలో, మేము పర్యావరణ సమాచారాన్ని ఆపరేటింగ్ కంటైనర్‌కు పంపించాల్సి ఉంటుంది. అలా చేయడానికి, మేము ENV మరియు ARG ఆదేశాలను ఉపయోగిస్తాము. ARG కమాండ్ బిల్డ్ ప్రాసెస్ సమయంలో అందించగల వేరియబుల్‌ను సృష్టిస్తుంది. ఇది డాకర్‌ఫైల్‌లో నిర్వచించబడిన తర్వాత, ఇమేజ్ బిల్డర్‌కు అందించడానికి మీరు పారామీటర్ -బిల్డ్-ఆర్గ్‌ను ఉపయోగించవచ్చు. డాకర్‌ఫైల్‌లో, మేము అనేక ARG సూచనలను కలిగి ఉండవచ్చు. డాకర్‌ఫైల్‌లో, ARG ఆదేశం మాత్రమే FROM సూచనల ముందు రాగలదు.



ఏదేమైనా, ENV ఇన్‌స్ట్రక్షన్ ఎన్విరాన్‌మెంట్ వేరియబుల్‌ను సెట్ చేస్తుంది, ఇది అనుసరించే నిర్మాణ సూచనల కోసం పర్యావరణాన్ని నిర్దేశిస్తుంది. ENV సూచన నిర్మాణ ప్రక్రియలో అలాగే కంటైనర్ —env ఫ్లాగ్‌తో ప్రారంభించినప్పుడు అందుబాటులో ఉంటుంది. అయితే, చిత్రాన్ని నిర్మిస్తున్నప్పుడు మేము ENV సూచనలను పాస్ చేయలేకపోయాము. చిత్రం నిర్మించిన తర్వాత కొనసాగలేకపోవడం యొక్క లోపం ARG నిర్దేశంలో ఉంది. చిత్రాన్ని సృష్టించేటప్పుడు పర్యావరణ డేటా ఇన్‌లైన్‌ని పాస్ చేయడానికి, మేము ENV మరియు ARG రెండింటినీ ఉపయోగిస్తాము. ఈ గైడ్‌లో, పర్యావరణ వేరియబుల్‌ను డాకర్ కంటైనర్‌కు ఎలా పాస్ చేయాలో మేము మీకు బోధిస్తాము.



ముందస్తు అవసరాలు

ఎన్విరాన్మెంట్ వేరియబుల్స్‌ను డాకర్ కంటైనర్‌కు పంపడానికి, మీరు తప్పనిసరిగా ఉబుంటు 20.04 లైనక్స్ సిస్టమ్‌ని ఇన్‌స్టాల్ చేసి ఉండాలి. అలాగే, మీ సిస్టమ్‌లో డాకర్ యొక్క తాజా వెర్షన్‌ని ఇన్‌స్టాల్ చేసినట్లు నిర్ధారించుకోండి. ఒకవేళ, ఇది సిస్టమ్‌లో లేనట్లయితే, దిగువ పేర్కొన్న ఆదేశాన్ని ఉపయోగించి మీరు దాని ఇన్‌స్టాలేషన్ చేయవచ్చు.





$ sudo apt docker.io ని ఇన్‌స్టాల్ చేయండి

ఈ మొత్తం ట్యుటోరియల్‌లో, మేము సుడో కీవర్డ్‌ను ఉపయోగించాము అంటే ఈ కథనాన్ని అమలు చేయడానికి మీకు సుడో అధికారాలు ఉండాలి.



పర్యావరణ వేరియబుల్స్ పాస్ చేసే విధానం

ఎన్విరాన్మెంట్ వేరియబుల్స్‌ను డాకర్ కంటైనర్‌కి పంపడానికి, మీరు Ctrl+Alt+T యొక్క షార్ట్‌కట్ కీని ఉపయోగించి లేదా దాని సెర్చ్ బార్ ఉపయోగించి అప్లికేషన్ మెనూలో సెర్చ్ చేయడం ద్వారా కమాండ్ లైన్ టెర్మినల్‌ను తెరవాలి. ఇప్పుడు, కింది అనుబంధ దశలను అనుసరించండి:

దశ 1: చిత్రాన్ని లాగండి
ఈ గైడ్ మొత్తంలో, మేము ఆల్పైన్ అనే చిన్న (5MB) లైనక్స్ ఇమేజ్‌ని ఉపయోగిస్తాము. ప్రారంభించడానికి, కింది అనుబంధ ఆదేశాన్ని ఉపయోగించి చిత్రాన్ని స్థానికంగా డౌన్‌లోడ్ చేయండి:

$ సుడో డాకర్ ఆల్పైన్ పుల్: 3

అవుట్‌పుట్ విజయవంతమైన చిత్రం లాగడాన్ని చూపుతుంది.

దశ 2: ఉత్తీర్ణత పర్యావరణ వేరియబుల్స్
–Env ఫ్లాగ్‌ని ఉపయోగించి, మన డాకర్ కంటైనర్‌ని ప్రారంభించేటప్పుడు కమాండ్ ప్రాంప్ట్‌లోకి మనం పర్యావరణ వేరియబుల్స్‌ను కీ-వాల్యూ పెయిర్‌లుగా ఇన్‌పుట్ చేయవచ్చు. కింది అనుబంధ కమాండ్‌ని ఉదాహరణగా ఉపయోగిద్దాం:

$ sudo డాకర్ రన్ --env VARIABLE1 = foobar alpine: 3

ఈ కమాండ్ కోసం నిర్దిష్ట అవుట్‌పుట్ ఉండదు.

దశ 3: పర్యావరణ వేరియబుల్స్ ప్రతిబింబిస్తుంది
పర్యావరణ వేరియబుల్స్ ప్రతిబింబించడానికి, కీవర్డ్ ఎగుమతితో పాటు కింది అనుబంధ ఆదేశాన్ని ఉపయోగించండి.

$ ఎగుమతి VARIABLE2 = foobar2

ఈ కమాండ్ కోసం నిర్దిష్ట అవుట్‌పుట్ ఉండదు.

దశ 4: పర్యావరణ వేరియబుల్స్ పేర్కొనండి
ఇప్పుడు, ఎన్విరాన్మెంట్ వేరియబుల్ యొక్క విలువను పేర్కొనకుండా, టెర్మినల్‌లో దిగువ జాబితా చేయబడిన ఆదేశాన్ని ఉపయోగించి పర్యావరణ వేరియబుల్‌ను నిర్వచించండి:

$ sudo డాకర్ రన్ --env VARIABLE2 ఆల్పైన్: 3 ఎన్వి

అవుట్‌పుట్‌లో, ఎన్విరాన్‌మెంట్ వేరియబుల్ డాకర్ కంటైనర్‌కు విజయవంతంగా పాస్ చేయబడిందని మీరు చూడవచ్చు.

ముగింపు

ఈ వ్యాసంలో, డాకర్‌లో పర్యావరణ వేరియబుల్స్ యొక్క భావన మరియు ప్రాముఖ్యతను మేము చర్చించాము. అలాగే, పర్యావరణ వేరియబుల్‌ను డాకర్ కంటైనర్‌కు పంపడానికి మేము మీకు దశల వారీ మార్గదర్శినిని అందించాము. ఎన్విరాన్మెంట్ వేరియబుల్‌ను డాకర్ కంటైనర్‌కు పంపేటప్పుడు మీకు ఎలాంటి సమస్య ఉండదని నేను ఆశిస్తున్నాను.