Docker: संदर्भ तैयार करने में असमर्थ: Dockerfile पथ में symlinks का मूल्यांकन करने में असमर्थ: GetFileAttrayesEx


190

मैंने आज ही विंडोज 10 64 बिट के लिए डॉकर टूलबॉक्स डाउनलोड किया है। मैं ट्यूटोरियल के माध्यम से जा रहा हूँ। Dockerfile का उपयोग करके एक छवि बनाने की कोशिश करते समय मैं निम्नलिखित त्रुटि प्राप्त कर रहा हूं।

कदम:

  • डॉकटर क्विकार्टार्ट टर्मिनल शुरू किया।
  • testdocker इसे बनाने के बाद।
  • "अपनी खुद की छवि बनाएं" वेब लिंक में प्रलेखित के रूप में डॉकरफाइल तैयार करें
  • कमांड के नीचे दौड़ा

docker build -t docker-whale .

Error: $ docker build -t docker-whale .

unable to prepare context: unable to evaluate symlinks in Dockerfile path: GetFileAttributesEx C:\Users\Villanueva\Test\testdocker\Dockerfile: The system cannot find the file specified.

BTW: मैंने @ https://github.com/docker/docker/issues/14339 में उल्लिखित कई विकल्पों की कोशिश की

    $ docker info
    Containers: 4
     Running: 0
     Paused: 0
     Stopped: 4
    Images: 2
    Server Version: 1.10.1
    Storage Driver: aufs
     Root Dir: /mnt/sda1/var/lib/docker/aufs
     Backing Filesystem: extfs
     Dirs: 20
     Dirperm1 Supported: true
    Execution Driver: native-0.2
    Logging Driver: json-file
    Plugins:
     Volume: local
     Network: bridge null host
    Kernel Version: 4.1.17-boot2docker
    Operating System: Boot2Docker 1.10.1 (TCL 6.4.1); master : b03e158 - Thu Feb 11 22:34:01 UTC 2016
    OSType: linux
    Architecture: x86_64
    CPUs: 1
    Total Memory: 996.2 MiB
    Name: default
    ID: C7DS:CIAJ:FTSN:PCGD:ZW25:MQNG:H3HK:KRJL:G6FC:VPRW:SEWW:KP7B
    Debug mode (server): true
     File Descriptors: 32
     Goroutines: 44
     System Time: 2016-02-19T17:37:37.706076803Z
     EventsListeners: 0
     Init SHA1:
     Init Path: /usr/local/bin/docker
     Docker Root Dir: /mnt/sda1/var/lib/docker
    Labels:
     provider=virtualbox

4
अपडेट: docker build -t XXX --file/ Dockefile। काम किया। डॉकर विंडोज उपयोगकर्ताओं के लिए अपने प्रलेखन को अद्यतन करना चाह सकता है।
खलनायक

4
यदि docker build -t XXX --file ./Dockefileऐसा हो सकता है क्योंकि आपको फ़ाइल नाम गलत मिला है तो यह आर। गायब है
eXa

17
यह एक आश्चर्यजनक रूप से खराब त्रुटि संदेश है, इसका मतलब सिर्फ "फ़ाइल नहीं खोल सकता है" - लिनक्स और मैकओएस पर समान।
रिचवेल

माइंड-ब्लोइंग बैड एरर मैसेज।
सीमित प्रायश्चित

जवाबों:


205

आदेश का पालन करते हुए:

docker build -t docker-whale .

जाँच करें कि आपके वर्तमान कार्य निर्देशिका में Dockerfile मौजूद है।


28
धन्यवाद। मेरा मुद्दा था कि मैंने नोटपैड में अपनी डॉकरीफाइल बनाई थी और यह स्वचालित रूप से फ़ाइल नाम के लिए .txt में जोड़ा था।
IGSGSY

5
आप स्पष्ट fरूप से ध्वज के साथ डॉकरफ़ाइल नाम भी लिख सकते हैं , जैसे कि docker build -f Dockerfile-dev.yaml -t my_container .यह उपयोगी हो सकता है यदि आपके पास अपनी परियोजना में कई डॉकरफ़ाइल हैं, उदाहरण के लिए एक पर्यावरण। यही बात डॉकटर-कम्पोज़ पर भी लागू होती है। उन्हें अलग-अलग उपनिर्देशिकाओं में डालने से काम नहीं चलेगा, क्योंकि संदर्भ ( .) मेल नहीं खाएगा।
सूमी स्ट्रैसल

1
@IANGSY काश मैं उसके लिए आपको और अंक दे पाता। ठीक यही समस्या मेरी भी थी!
। ब्रैफर्ड

5
नोटपैड एक अत्यधिक दुष्ट कार्यक्रम है।
प्रति लंडबर्ग

99

यह शर्मनाक है!

त्रुटि संदेश भ्रामक है। समस्या का वास्तव में सहानुभूति से कोई लेना-देना नहीं है। यह आमतौर पर केवल यह है कि डॉक को बिल्ड का वर्णन करने वाला डॉकफाइल नहीं मिल सकता है

विशिष्ट कारण ये हैं:

  • Dockerfile का गलत नाम है
    इसे अवश्य बुलाया जाना चाहिए Dockerfile। यदि यह कहा जाता है, उदाहरण के लिए dockerfile,.Dockerfile , Dockerfile.txt, या अन्य, यह पाया नहीं किया जाएगा।
  • Dockerfile संदर्भ में नहीं है
    यदि आप कहते हैं docker build contextdir, डॉकफाइल पर होना चाहिएcontextdir/Dockerfile । यदि आपके पास यह है, तो कहें, ./Dockerfileइसके बजाय, यह नहीं मिलेगा।
  • Dockerfile बिल्कुल मौजूद नहीं है
    मूर्खतापूर्ण लगता है? खैर, मुझे अपने गीताबलैब से उपरोक्त त्रुटि संदेश मिला था जब मैंने एक अच्छा डॉकफाइल लिखा था, लेकिन इसे सिली में जांचना भूल गया था? ज़रूर। संभावना नहीं? नहीं।

यह केवल शर्म की बात नहीं है ...

इतना ही नहीं एक त्रुटि संदेश अस्पष्ट और भ्रामक है। मुझे आम तौर पर कुछ डॉकटर अवधारणाएँ और दस्तावेज़ीकरण के बहुत कुछ शब्दार्थिक रूप से प्रभावित करने वाले लगते हैं।

वास्तव में खराब स्पॉट में से एक "टैग" (अगस्त 2019 तक) की धारणा है । इस बात पर निर्भर करता है कि आप दस्तावेज़ में कहाँ देखते हैं, यह निम्न में से सभी बातें कह रहा है (अधिक या कम स्पष्ट रूप से):

  • नहीं है tagआदेश यह एक छवि नाम कहा जाता है, लेकिन तर्क आपूर्ति एक टैग या टैग नाम नहीं कहा जाता है।
  • एक छवि नाम में एक छवि नाम और एक टैग होता है, जो एक बृहदान्त्र द्वारा अलग होता है।
  • में tagआदेश तर्क, टैग नाम वैकल्पिक है, लेकिन छवि का नाम अनिवार्य है। स्पष्ट।
  • प्रलेखन पृष्ठ के शब्दों में:
    docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
  • लेकिन उस छवि नाम में सभी छवि नाम वास्तव में छवि का नाम नहीं है, क्योंकि छवि नाम को होस्ट नाम से उपसर्ग किया जा सकता है।
  • हालांकि कभी-कभी लगता है कि होस्ट नाम हिस्सा है छवि नाम का हिस्सा माना।
  • किसी भी मामले में, एक मेजबान नाम के साथ एक छवि x(या इससे पहले, लेकिन किसी तरह जादुई रूप से हमेशा चिपके हुए) इसकी छवि का नाम तब उस होस्ट x(रजिस्ट्री में) पर रहने वाला है । यदि आप ऐसी छवि का उपयोग करना चाहते हैं, तो आपको कमोबेश इस नाम का उपयोग मेजबान उपसर्ग के साथ करना होगा x
  • लेकिन उस नाम के साथ एक छवि किसी भी होस्ट पर रह सकती है, केवल पर नहीं x, क्योंकि छवि को "धक्का" xएक अलग ऑपरेशन है।
  • इसलिए डॉक इमेज लिस्टिंग में उस नाम को देखने का ज्यादा मतलब नहीं है, लेकिन यह निश्चित रूप से कुछ का संकेत देगा। कभी-कभी गलत तरीके से।
  • वैसे: क्या मैंने नामस्थानों का उल्लेख किया है? वे मेजबान नाम और छवि नाम में छवि नाम के बीच जा सकते हैं। और छवि नाम का हिस्सा भी हैं या नहीं, इस पर निर्भर करता है कि आप कहां दिखते हैं।

यदि आप इससे भ्रमित हैं, तो यह आपकी गलती नहीं है।

शेख़ी का अंत।


मुझे लगता है कि यह 2 डी के बिना एक बहुत मजबूत (और अधिक प्रासंगिक) उत्तर होगा।
पॉल गियर

2
शानदार जवाब, और पृष्ठभूमि की जानकारी के लिए धन्यवाद
leon

अतिरिक्त टिप जिसने मेरी समस्या को एक ही संदेश के साथ हल किया है: सुनिश्चित करें कि आपका CaSinG सही है। निर्देशिका पथ के लिए और साथ ही Dockerfile। चूँकि linux उसके बारे में बहुत अछि है।
रायमोंडबी

38

यदि आप विंडोज 8 पर काम कर रहे हैं तो आप डॉकर टूलबॉक्स का उपयोग कर रहे होंगे। Mydockerbuild डायरेक्टरी से नीचे कमांड को रन करें क्योंकि आपका Dockerfile एक टेक्स्टफाइल है

docker build -t docker-whale -f ./Dockerfile.txt .

3
भविष्य के संदर्भ के लिए अगर आपको ऐसा करने की आवश्यकता है, क्योंकि आपके डॉकफाइल में एक एक्सटेंशन है, जबकि डिफ़ॉल्ट रूप से डॉकटर को उम्मीद है कि यह भी नहीं है। फ़ाइल को एक्सटेंशन के साथ मैन्युअल रूप से सेट करने से आपको सिरदर्द की आवश्यकता होती है। आपको एक्सटेंशन दिखाने के लिए विंडोज एक्सप्लोरर सेट करना चाहिए और फिर एक्सटेंशन को हटा देना चाहिए।
एलेक्स

यदि आप डॉक्यूमेंट डॉक्यूमेंटेशन पर "शुरू हो रहे हैं" ट्यूटोरियल का अनुसरण कर रहे हैं, तो आप इसका उपयोग करेंगे:docker build -t friendlyhello -f ./Dockerfile.txt .
माइक केलॉग

इसका वास्तव में बुरा शब्दार्थ है जिसे आपको फ़ाइल नाम और डमी पथ को भी निर्दिष्ट करना होगा। और / या हमेशा अपनी फ़ाइल को Dockerfile के नाम पर रखें: ..-(
myloginid

इससे मेरा दिन बच गया। वैसे, मैं एक मैक मशीन का उपयोग कर रहा हूं। लेकिन यहां पकड़ यह है कि डॉकरफाइल एक सादा पाठ फ़ाइल बनाया गया था। मदद के लिए धन्यवाद दोस्त।
सचिदानंद नाइक

23

फ़ाइल का नाम होना चाहिए Dockerfileऔर नहीं .Dockerfileफ़ाइल में कोई एक्सटेंशन नहीं होना चाहिए।


14

मैंने अपनी फ़ाइल का नाम डॉकफाइल (पूंजीकृत) के बजाय डॉकफाइल रखा था, और एक बार जब मैंने इसे बदल दिया, तो इसने मेरे "डॉकरफाइल" को संसाधित करना शुरू कर दिया।


14

एक्सटेंशन को हटा दें। Dockerfile से .xt और कमांड चलाएँ

docker build -t image-name 

यह निश्चित रूप से काम करेगा।


9

मुझे यह त्रुटि मिली है (मैकबुक में) हालांकि मैंने छवि बनाने के लिए सही कमांड का उपयोग किया है,

docker build -t testimg .

बाद में मैंने पाया कि रास्ता ही समस्या है। बस उस सही पथ पर नेविगेट करें जिसमें docker फ़ाइल है। बस अपनी वर्तमान कार्यशील निर्देशिका की जांच करें। घबराहट के साथ!


4

विंडोज़ 10 में ... अवधि पहला पैरामीटर है

docker build . -t docker-whale


8
अब और नहीं (यदि कभी भी) docker build -t docker-whale .एक मान्य आदेश है
sebagomez

4

ऐसा सिर्फ इसलिए है क्योंकि नोटपैड ने डॉकरफाइल के अंत में ".txt" जोड़ा है


4

डब्ल्यूएसएल में, पथ रूपांतरण के साथ एक समस्या प्रतीत होती है। उबंटू में डॉकफेराइल का स्थान (जहाँ मैं डॉकफ़र चला रहा हूँ और जहाँ डॉकफ़राइल रहता है) "/ home / sxw455 / App1" है, लेकिन इनमें से किसी भी कमांड ने काम नहीं किया है:

$ pwd
/home/sxw455/App1
$ ll
total 4
drwxrwxrwx 0 sxw455 sxw455 4096 Dec 11 19:28 ./
drwxr-xr-x 0 sxw455 sxw455 4096 Dec 11 19:25 ../
-rwxrwxrwx 1 sxw455 sxw455  531 Dec 11 19:26 Dockerfile*
-rwxrwxrwx 1 sxw455 sxw455  666 Dec 11 19:28 app.py*
-rwxrwxrwx 1 sxw455 sxw455   12 Dec 11 19:27 requirements.txt*

$ docker build -t friendlyhello .
unable to prepare context: unable to evaluate symlinks in Dockerfile path: GetFileAttributesEx C:\Windows\System32\Dockerfile: The system cannot find the file specified.

$ docker build -t friendlyhello "/home/sxw455/App1"
unable to prepare context: path "/home/sxw455/App1" not found

लेकिन विंडोज में, वास्तविक रास्ता यह है:

C:\Users\sxw455\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\sxw455\App1

और इसलिए मुझे यह करना पड़ा (भले ही मैंने इसे बैश से चलाया):

$ docker build -t friendlyhello 
"C:\Users\sxw455\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\sxw455\App1"

Sending build context to Docker daemon   5.12kB
Step 1/7 : FROM python:2.7-slim
 ---> 0dc3d8d47241
Step 2/7 : WORKDIR /app
 ---> Using cache
 ---> f739aa02ce04
Step 3/7 : COPY . /app
 ---> Using cache
 ---> 88686c524ae9
Step 4/7 : RUN pip install --trusted-host pypi.python.org -r requirements.txt
 ---> Using cache
 ---> b95f02b14f78
Step 5/7 : EXPOSE 80
 ---> Using cache
 ---> 0924dbc3f695
Step 6/7 : ENV NAME World
 ---> Using cache
 ---> 85c145785b87
Step 7/7 : CMD ["python", "app.py"]
 ---> Using cache
 ---> c2e43b7f0d4a
Successfully built c2e43b7f0d4a
Successfully tagged friendlyhello:latest
SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have '-rwxr-xr-x' permissions. It is recommended to double check and reset permissions for sensitive files and directories.

प्रारंभिक स्थापना के दौरान मुझे पर्यावरण चर के साथ समान समस्याएं थीं, और कुछ सलाह का पालन किया जो कि विंडोज डॉकरेसी स्थापित करने के लिए कहा और उबंटू डॉकरेसी स्थापित करने के बजाय पर्यावरण चर को हैक कर लिया, क्योंकि (मुझे आशा है कि मुझे यह सही याद है) कि डब्ल्यूएसएल पूरी तरह से लागू नहीं होता है systemctl। एक बार जब विंडोज डॉकर सीई इंस्टॉलेशन किया जाता है और पर्यावरण चर सेट किया जाता है, तो डॉक तब WSL / Ubuntu के तहत ठीक काम करता है।


यह मेरे लिए काम किया! मैंने केवल डॉकर टूलबॉक्स स्थापित किया और इसे डब्ल्यूएसएल में स्थापित नहीं किया; इसके बजाय, मैं सीधे विंडोज़ निष्पादनयोग्य का उपयोग कर रहा हूं, क्योंकि डब्ल्यूएसएल अब ऐसा कर सकता है।
लॉरेंस ली

4

मैंने अपना DockerFile VS2017 Docker सपोर्ट टूल द्वारा बनाया था और इसमें भी वही त्रुटि थी। थोड़ी देर के बाद मुझे एहसास हुआ कि मैं सही निर्देशिका में नहीं हूं जिसमें डॉकफाइल शामिल है (~\source\repos\DockerWebApplication\)। cd'ed सही फ़ाइल के लिए (~/source/repos/DockerWebApplication/DockerWebApplication)जो परियोजना के अंदर थी और सफलतापूर्वक docker छवि बनाई।


4

नीचे कमांड ने मेरे लिए docker build -t docker-whale -f Dockerfile.txt का काम किया।


Dockerfile एक .txt फ़ाइल नहीं है। यदि आपके पास .txt फ़ाइल के रूप में है तो यह फिर से त्रुटि देगा।
डोनाल्ड शाहिनी

3

डॉकटराइल बनाने के दो तरीके:

आप फ़ाइल का नाम निर्दिष्ट नहीं करने का निर्णय कर सकते हैं जिसमें से निर्माण करना है और बस इसे एक पथ निर्दिष्ट करना है (इसे इस तरह से करना है कि फ़ाइल का नाम Dockerfileबिना किसी एक्सटेंशन के संलग्न होना चाहिए , जैसे:docker build -t docker-whale:tag path/to/Dockerfile

या

आप के साथ एक फ़ाइल निर्दिष्ट कर सकते हैं -fऔर यह कोई प्रभाव नहीं पड़ेगा क्या विस्तार (कारण के भीतर .txt, .dockerfile, .Dockerfileआदि ..) आप, उपयोग करने का फैसला जैसे docker build -t docker-whale:tag /path/to/file -f docker-whale.dockerfile


2

मैंने मूल रूप से PowerShell में अपनी Dockerfile बनाई थी और हालाँकि मुझे पीएस फ़ाइल प्रकार के रूप में दिखाई देने वाली फ़ाइल पर कोई एक्सटेंशन दिखाई नहीं दिया था ... एक बार जब मैंने नोटपैड ++ से फ़ाइल बनाई थी, तो "सभी प्रकार ( )" फ़ाइल का चयन करना सुनिश्चित करें फ़ाइल नाम (Dockerfile) पर कोई एक्सटेंशन नहीं है। इसने मेरी छवि बनाने की आज्ञा को सफलतापूर्वक पूरा करने की अनुमति दी .... बस यह सुनिश्चित करें कि आपके डॉकरीफाइल में "फ़ाइल" का एक प्रकार है ...


2

समस्या यह है कि फ़ाइल का नाम Dockerfile होना चाहिए, न कि DockerFile या dockerfile, यह D- राजधानी होनी चाहिए, जिसके बाद लोअर-केस pls नोट में ockerfile हो


2

सुनिश्चित करें कि आपका DOCKERfileआवेदन निर्देशिका के रूट में है, मेरे पास src में मेरा परिणाम था जो इस त्रुटि के कारण था क्योंकि डॉकर को रास्ता नहीं मिल रहा थाDOCKERfile


1

Dockerfile बनाने के लिए Dockerfile में स्वचालित सामग्री सहेजें। डॉकफर्ल नहीं क्योंकि फाइल कमांड खोलते समय:

$ notepad Dockerfile 

(एक पाठ फ़ाइल लिखी जाती है ताकि फ़ाइल का निर्माण न हो सके)

फ़ाइल रन बनाने के लिए:

$ notepad Dockerfile

और अब चलाएं:

$ docker build -t docker-whale .

सुनिश्चित करें कि आप Dockerfile की वर्तमान निर्देशिका में हैं।


1

सबसे महत्वपूर्ण बात यह सुनिश्चित करें कि आपका फ़ाइल नाम है Dockerfile यदि आप किसी अन्य नाम का उपयोग करते हैं तो यह काम नहीं करेगा (कम से कम यह मेरे लिए नहीं था।)

इसके अलावा अगर आप एक ही निर्देशिका में हैं जहां Dockerfile का प्रयोग कर एक है .यानी docker build -t Myubuntu1:v1 . या निरपेक्ष पथ यानी उपयोग करें docker build -t Myubuntu1:v1 /Users/<username>/Desktop/Docker


1

मैं अपने मामले (विंडोज 10 से चलाने)
1) फ़ाइल का नाम बदलें myDockerFile.Dockerfileकरने के लिए Dockerfile( बिना फाइल एक्सटेंशन)।
तब चलाने से फ़ोल्डर इस आदेश के बाहर:

docker build .\Docker-LocalNifi\ 

यह मेरे लिए और काम पर मेरे सहयोगियों के लिए काम कर रहा है, आशा है कि आपके लिए भी काम करेगा


1

सुनिश्चित करें कि फ़ाइल का नाम "Dockerfile" किसी भी एक्सटेंशन के साथ सहेजा नहीं गया है। बिना किसी एक्सटेंशन के बस एक फाइल बनाएं।

और सुनिश्चित करें कि Dockerfile उसी निर्देशिका में है जहां से आप docker छवि बनाने की कोशिश कर रहे हैं।


1

मामले में अगर हमारे पास हमारे पर्यावरण में कई डॉकटर फाइलें हैं, तो बस डॉकरफाइल हमारी आवश्यकता को पूरा नहीं करेगा।

docker build -t ihub -f Dockerfile.ihub .

तो fileअपने docker फ़ाइल (Dockerfile.ihub) को निर्दिष्ट करने के लिए (-f तर्क) कमांड का उपयोग करें


.उपरोक्त शो के रूप में लाइन के अंत में (डॉट) होना भी आवश्यक है ।
पर्पलजेट

इसके लिए दस्तावेज़ीकरण docker buildयहां है: docs.docker.com/engine/reference/commandline/build
पर्पलजेट

0

मुझे यह विंडोज पर मिला जब मैं जिस रास्ते में काम कर रहा था वह एक जंक्शन डायरेक्टरी के तहत था। तो मेरा तय था कि उस रास्ते पर काम नहीं करना है।


0

मैक पर यह नीचे कमांड के लिए काम करता है। (आशा .Dockerfileहै कि आपकी रूट डायरेक्टरी में है)।

docker build -t docker-whale -f .Dockerfile .

0

समस्या DockerFile निर्माण प्रक्रिया से संबंधित है।

काम करने के लिए, cmd, cd को ब्याज और प्रकार की निर्देशिका में खोलें:

abc>DockerFile

यह आपके फ़ोल्डर के अंदर DockerFile नामक एक फाइल बनाएगा।

अब टाइप करें:

notepad DockerFile 

यह नोटपैड में DockerFile फ़ाइल को खोलेगा और आपको प्रदान किए गए मानक कोड को कॉपी / पेस्ट करना होगा।

फ़ाइल को सहेजें और अब, अंत में, डॉकर टाइपिंग के साथ अपनी छवि बनाएं:

docker build -t docker-whale . 

यह मेरे लिए काम कर रहा है और मुझे उम्मीद है कि यह दूसरों की मदद करेगा


0

मैंने गलती Dockerfile.txtसे अपनी वर्किंग डायरेक्टरी में बनाया था, जबकि उपर्युक्त त्रुटि के लिए अग्रणी थाbuild

फ़ाइल से एक्सटेंशन को निकालना.txt था ।

फ़ाइल का नाम Dockerfileकेवल बिना किसी एक्सटेंशन के होना चाहिए ।


0

निष्पादित docker build -t getting-started .अपनी परियोजना निर्देशिका में करें और सुनिश्चित करें कि डॉकफाइल मौजूद है और इसका कोई .txtविस्तार नहीं है। यदि आप विंडोज पर हैं, तो फ़ाइल एक्सप्लोरर में व्यू टैब के नीचे 'फ़ाइल नाम एक्सटेंशन' की जाँच करें कि क्या .Txt वहाँ है या नहीं और पूर्व के सत्य होने पर उसे हटा दें। शुभ लाभ।


0

मुझे भी उन्हीं मुद्दों का सामना करना पड़ा और जब मैंने डॉकरफाइल नाम से फाइल बनाई और सभी कमांड का जिक्र किया, जो किसी भी छवि के निर्माण के दौरान निष्पादित होना चाहता था।


0

त्रुटि का मतलब है कि docker buildया तो PATH | URLगलत इनपुट का उपयोग कर रहे हैं या कि Dockerfileवर्तमान निर्देशिका में नहीं पाया जा सकता है। इसके अलावा, सुनिश्चित करें कि जब एक एकीकृत टर्मिनल (जैसे bashआपके आईडीई या पाठ संपादक के अंदर) से कमांड चला रहे हों, तो आपके पास ऐसा करने के लिए व्यवस्थापक अनुमतियाँ हों। यदि आप PATHअपने टर्मिनल से pwd( bash shellया खिड़कियों पर dirएक सरल का उपयोग करके cli) जाँच कर सकते हैं और उस सटीक पथ को कॉपी कर सकते हैं जहाँ आप चाहते हैं कि चित्र बनाया जाए।

docker build C:\windows\your_amazing_directory

docker build --help आपको विकृत या अवैध आदेशों के मामले में उपयोग करने के लिए उपलब्ध विकल्प भी दिखाएंगे।


-1

मैंने यह कोशिश की और यह काम किया:

$ docker build -t test_dotnet_image 
"C:\Users\ssundarababu\Documents\Docker\Learn\SimpleDockerfile"

कृपया फ़ोल्डरनाम के आसपास उद्धरण + संयुक्त राष्ट्र के उद्धरण देखें।

नोट: फोल्डर में "C:\Users\ssundarababu\Documents\Docker\Learn\SimpleDockerfile"मेरे पास मेरा डॉकरफाइल है।


-1

विंडोज़ / लिनक्स में कमांड-लाइन से एक छवि बनाने के लिए। 1. अपनी वर्तमान निर्देशिका में एक डॉक फ़ाइल बनाएँ। उदाहरण: ubuntu RUN apt-get update RUN apt-get -y install apache2 ADD से। / var / www / html ENTRYPOINT Apachectl -D FOREGROUND ENV नाम Devops_Docker 2. .txt एक्सटेंशन के साथ इसे सेव न करें। 3. कमांड-लाइन के तहत कमांड डॉक का निर्माण करें। -टी अपाचे 2image

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.