ডকার: প্রসঙ্গ প্রস্তুত করতে অক্ষম: ডকফাইফাইল পথে সিমলিংকগুলি মূল্যায়ন করতে অক্ষম: গেটফাইএট্রিবিউটসেক্স


187

আমি আজই উইন্ডোজ 10 64 বিবিটের জন্য ডকার টুলবক্স ডাউনলোড করেছি। আমি টিউটোরিয়ালটি দিয়ে যাচ্ছি। ডকফাইফাইল ব্যবহার করে একটি চিত্র তৈরি করার চেষ্টা করার সময় আমি নিম্নলিখিত ত্রুটিটি স্বীকার করছি।

পদক্ষেপ:

  • ডকার কুইকস্টার্ট টার্মিনাল চালু করেছে।
  • এটি তৈরির পরে টেস্টডোকার।
  • "আপনার নিজের ইমেজ তৈরি করুন" ওয়েব লিঙ্কে নথিভুক্ত হিসাবে ডকফাইফাইল প্রস্তুত করুন
  • কমান্ডের নীচে দৌড়ে

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.

বিটিডাব্লু: আমি @ 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
আপডেট: ডকার বিল্ড -t XXX - ফাইল / ডকফাইলে f কাজ করছে. ডকার উইন্ডোজ ব্যবহারকারীদের জন্য তাদের ডকুমেন্টেশন আপডেট করতে চাইতে পারেন।
ভিলেনাক্স

4
যদি docker build -t XXX --file ./Dockefileএটির কারণ হতে পারে যে আপনি ফাইলের
নামটি

17
এটি একটি আশ্চর্যজনকভাবে একটি ত্রুটিযুক্ত বার্তা, এটির অর্থ কেবল "ফাইল খুলতে পারে না" - লিনাক্স এবং ম্যাকোজে একই।
রিচভেল

মনঃসুলভ খারাপ ত্রুটি বার্তা।
সীমাবদ্ধ প্রায়শ্চিত্ত

উত্তর:


204

নিম্নলিখিত কমান্ড কার্যকর করার সময়:

docker build -t docker-whale .

আপনার বর্তমান কার্যকারী ডিরেক্টরিতে ডকফায়াইল উপস্থিত রয়েছে তা পরীক্ষা করুন।


28
ধন্যবাদ। আমার সমস্যাটি হ'ল আমি নোটপ্যাডে আমার ডকস্পাইল তৈরি করেছি এবং এটি স্বয়ংক্রিয়ভাবে ফাইলনামে .txt সংযুক্ত হয়ে গেছে।
IanGSY

5
আপনি fপতাকাটির সাথে স্পষ্টভাবে ডকফেরিলের নামটিও লিখতে পারেন , যেমন docker build -f Dockerfile-dev.yaml -t my_container .আপনার প্রকল্পে বেশ কয়েকটি ডকফেরাইল থাকে, যেমন পরিবেশের প্রতি একটি one একই ডকার-রচনা প্রযোজ্য। এগুলিকে বিভিন্ন উপ-ডিরেক্টরিতে রেখে দেওয়া কার্যকর হবে না, যেহেতু প্রসঙ্গটি ( .) মেলে না।
সুমি স্ট্রেসেল

1
@ আইএনজিএসওয়াই আমি আশা করি যে এর জন্য আপনাকে আরও পয়েন্ট দিতে পারব। ওটাও আমার সমস্যা ছিল!
কে ব্রাফোর্ড

5
নোটপ্যাড একটি অত্যধিক দুষ্ট প্রোগ্রাম।
প্রতি লন্ডবার্গ

95

এটা একটা লজ্জাজনক ব্যপার!

ত্রুটি বার্তাটি বিভ্রান্তিকর। সমস্যাটি আসলেই সিমলিংকের সাথে কিছুই করার নেই। এটি সাধারণত কেবল যে ডকারটি বিল্ডটি বর্ণনা করে এমন ডকফাইফাইলকে খুঁজে পাবে না

সাধারণ কারণগুলি হ'ল:

  • ডকফেরফাইলের ভুল নাম রয়েছে
    এটি অবশ্যই ডাকতে হবে Dockerfile। এটা বলা হয় তাহলে, উদাহরণস্বরূপ, dockerfile, .Dockerfile, Dockerfile.txt, বা অন্যান্য, তা পাওয়া যাবে না।
  • ডকফেরফিল প্রসঙ্গে নয়
    যদি আপনি বলেন docker build contextdir, ডকফরফিল অবশ্যই থাকা উচিত contextdir/Dockerfile। আপনার যদি এটি থাকে তবে ./Dockerfileপরিবর্তে বলুন , এটি পাওয়া যাবে না।
  • ডকফেরফিলের কোনও অস্তিত্বই নেই
    বোকা লাগছে? ঠিক আছে, আমি আমার গিটল্যাব সিআইয়ের উপরের ত্রুটিটির বার্তাটি পেয়েছিলাম যখন আমি একটি সুন্দর ডকফেরিল লিখেছি, তবে এটি চেক করতে ভুলে গিয়েছি Sil অবশ্যই। অসম্ভাব্য? না।

এটা একমাত্র লজ্জা নয় ...

কেবল এই একটি ত্রুটি বার্তাটি অস্পষ্ট এবং বিভ্রান্তিকর। আমি সাধারণত কিছু ডকার ধারণা এবং ডকুমেন্টেশনের বেশিরভাগ শব্দার্থিকভাবে অপ্রচলিত হতে পাই।

সত্যিই খারাপ দাগগুলির মধ্যে একটি "ট্যাগ" (আগস্ট 2019 হিসাবে) ধারণা of আপনি ডকুমেন্টেশনে কোথায় তাকান তার উপর নির্ভর করে, এটি নীচের সমস্ত জিনিস বলছে (কমবেশি পরিষ্কারভাবে):

  • নেই tagকমান্ড এটা একটি চিত্র নাম বলা হয়, কিন্তু যুক্তি আপনাকে সরবরাহ একটি ট্যাগ বা ট্যাগ নাম বলা হয়।
  • একটি চিত্রের নাম একটি চিত্রের নাম এবং একটি ট্যাগ থাকে, কোলন দিয়ে পৃথক।
  • ইন tagকমান্ড যুক্তি, ট্যাগ নাম ঐচ্ছিক কিন্তু চিত্র নাম বাধ্যতামূলক। সুস্পষ্ট।
  • ডকুমেন্টেশন পৃষ্ঠার কথায়:
    docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
  • তবে সেই চিত্রের নামের সমস্ত চিত্রের নামটি আসলে চিত্রটির নাম নয়, কারণ ইমেজটির নামটি একটি হোস্ট নামের দ্বারা উপস্থাপিত হতে পারে।
  • যদিও কখনও কখনও সেই হোস্ট নামের অংশটিকে চিত্রের নামের অংশ হিসাবে বিবেচনা করা হয়।
  • যাই হোক না কেন, xতার ইমেজের নামটি (বা তার আগে, তবে কোনওভাবে যাদুতে সর্বদা আঁকড়ে থাকে) এর হোস্টের xনামযুক্ত একটি চিত্র তারপরে সেই হোস্টের (রেজিস্ট্রিতে) বেঁচে থাকার কথা । আপনি যদি এই জাতীয় চিত্র অ্যাক্সেস করতে চান তবে আপনাকে কম-বেশি হোস্ট উপসর্গ সহ এই নামটি ব্যবহার করতে হবে x
  • তবে এই নামের চিত্রটি যে কোনও হোস্টেই কেবল বেঁচে থাকতে পারে, কেবল তা নয় x, কারণ চিত্রটিকে "চাপানো" xএকটি পৃথক ক্রিয়াকলাপ।
  • সুতরাং ডকার চিত্রের তালিকার সেই নামটি দেখার অর্থ খুব বেশি নয়, তবে এটি অবশ্যই কিছুটা অন্তর্নিহিত করবে। কখনও কখনও ভুলভাবে।
  • যাইহোক: আমি নামস্থান উল্লেখ করেছি? তারা হোস্টের নাম এবং চিত্রের নামের সাথে ইমেজ নামের মধ্যে যেতে পারে। আপনি কোথায় তাকান তার উপর নির্ভর করে এবং চিত্রের নামের একটি অংশও।

আপনি এই দ্বারা বিভ্রান্ত হয়, এটা না আপনার দোষ।

ভাঁজ শেষ।


আমি মনে করি এটি ২ য় অর্ধ ছাড়াই অনেক বেশি শক্তিশালী (এবং আরও প্রাসঙ্গিক) উত্তর হবে।
পল গিয়ার

1
দুর্দান্ত উত্তর, এবং পটভূমি তথ্যের জন্য ধন্যবাদ
19:34 13

একই বার্তাটি দিয়ে আমার সমস্যার সমাধান করেছে এমন অতিরিক্ত টিপ: আপনার CaSinG সঠিক রয়েছে তা নিশ্চিত হন। ডিরেক্টরি পথের পাশাপাশি ডকফরফিলের জন্য। যেহেতু লিনাক্স এটি সম্পর্কে বেশ পিক।
রাইমন্ডবি

38

আপনি যদি উইন্ডোজ 8 এ কাজ করে থাকেন তবে আপনি ডকার টুলবক্স ব্যবহার করবেন। Mydockerbuild ডিরেক্টরি থেকে নীচের কমান্ডটি চালান কারণ আপনার ডকফেরফাইলটি একটি পাঠ্য ফাইল রয়েছে

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

3
ভবিষ্যতের রেফারেন্সের জন্য আপনার যদি এটি করা দরকার তবে এটি হ'ল কারণ আপনার ডকফাইফিলের একটি এক্সটেনশন রয়েছে যখন ডিফল্টরূপে ডকার এটি খুব বেশি না আশা করে। এক্সটেনশানটির সাথে ম্যানুয়ালি ফাইল সেট করা আপনার মাথাব্যথা যোগ করে। এক্সটেনশানগুলি দেখানোর জন্য আপনার উইন্ডোজ এক্সপ্লোরার সেট করা উচিত এবং তারপরে এক্সটেনশনটি সরিয়ে ফেলা উচিত।
অ্যালেক্স

আপনি যদি ডকার ডকুমেন্টেশনটি "শুরু করা" টিউটোরিয়ালটি অনুসরণ করে থাকেন তবে আপনি এটি ব্যবহার করতে পারেন:docker build -t friendlyhello -f ./Dockerfile.txt .
মাইক কেলোগ

এটির সত্যই খারাপ শব্দার্থবিজ্ঞান যা আপনাকে ফাইলের নাম এবং ডামি পথও নির্দিষ্ট করতে হবে। এবং / অথবা সর্বদা আপনার ফাইলটির নাম ডকফেরফাইল রাখুন .. :-(
মাইলোজিনিড

এটি আমার দিনকে বাঁচিয়েছিল। যাইহোক, আমি একটি ম্যাক মেশিন ব্যবহার করছি। তবে এখানে ধরাটি হ'ল ডকফর্মিল একটি সরল পাঠ্য ফাইল তৈরি করা হয়েছিল। সাহায্যের জন্য ধন্যবাদ বন্ধু।
সচিদানন্দ নায়েক

23

ফাইলটির নাম হওয়া উচিত Dockerfileএবং নাও হওয়া উচিত .Dockerfileফাইলটির কোনও এক্সটেনশন থাকা উচিত নয়।


14

আমি আমার ফাইলটির নাম ডকফাইফিলের পরিবর্তে (মূলধন) রেখেছি এবং এটি পরিবর্তন করার পরে এটি আমার "ডকফাইফাইল" প্রক্রিয়াকরণ শুরু করে।


14

ডকফাইফাইল থেকে কেবল এক্সটেনশন .txt সরান এবং কমান্ডটি চালান run

docker build -t image-name 

এটা নিশ্চিতভাবে কাজ করবে।


9

আমি এই ত্রুটিটি পেয়েছি (ম্যাকবুকে) যদিও আমি চিত্র তৈরি করতে সঠিক কমান্ড ব্যবহার করেছি,

docker build -t testimg .

পরে আমি দেখতে পেলাম যে পথটিই সমস্যা। ডকার ফাইল সহ সঠিক পথে নেভিগেট করুন। কেবলমাত্র আপনার বর্তমান কার্যক্ষম ডিরেক্টরিটি দ্বিগুণ পরীক্ষা করুন। আতঙ্কিত হওয়ার মতো কিছুই নেই!


4

উইন্ডোজ 10 এ ... পিরিয়ডটি প্রথম প্যারামিটার

docker build . -t docker-whale


8
আর নেই (যদি কখনও হয়) docker build -t docker-whale .একটি বৈধ কমান্ড
সেবাগোমেজ

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। উইন্ডোজ ডকার সিই ইনস্টলেশনটি শেষ হয়ে গেলে এবং পরিবেশের ভেরিয়েবলগুলি সেট হয়ে গেলে ডকার তারপরে ডাব্লুএসএল / উবুন্টুর অধীনে সূক্ষ্মভাবে কাজ করে।


এটি আমার পক্ষে কাজ করেছিল! আমি কেবল ডকার টুলবক্স ইনস্টল করেছি এবং এটি ডাব্লুএসএলে ইনস্টল করি নি; পরিবর্তে, আমি উইন্ডোজ এক্সিকিউটেবলগুলি সরাসরি ব্যবহার করছি, যেহেতু ডাব্লুএসএল এখন এটি করতে পারে।
লরেন্স লি

4

আমি ভিএস2017 ডকার সমর্থন সরঞ্জাম দ্বারা আমার ডকারফিল তৈরি করেছি এবং একই ত্রুটি ছিল। কিছুক্ষণ পরে আমি বুঝতে পারি যে আমি সঠিক ডিরেক্টরিতে নেই যা ডকফেরফিল রয়েছে (~\source\repos\DockerWebApplication\)(~/source/repos/DockerWebApplication/DockerWebApplication)প্রকল্পের ভিতরে থাকা সঠিক ফাইলটি সিডি করেছিলেন এবং সফলভাবে ডকার চিত্রটি তৈরি করেছিলেন।


4

নীচের কমান্ডটি আমার জন্য ডকার বিল্ড-ডকার-তিমি-ডকফাইফাইল.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

আমি মূলত আমার ডকফাইফিলটি পাওয়ারশেলে তৈরি করেছি এবং যদিও ফাইলটিতে পিএস ফাইল টাইপ হিসাবে এটি দেখানো হয়েছে তাতে আমি কোনও এক্সটেনশন দেখতে পেলাম না ... একবার আমি নোটপ্যাড ++ থেকে ফাইলটি তৈরি করে "সমস্ত ধরণের ( )" ফাইলটি নির্বাচন করার বিষয়ে নিশ্চিত হয়েছি ফাইলের নামটিতে কোনও প্রসার ছাড়াই টাইপ করুন (ডকফেরফাইল)। এটি আমার ইমেজ বিল্ড কমান্ডটিকে সফলভাবে শেষ করার অনুমতি দিয়েছে .... কেবলমাত্র নিশ্চিত হয়ে নিন যে আপনার ডকফাইফিলের মধ্যে "ফাইল" টাইপ রয়েছে ...


2

সমস্যাটি হ'ল ফাইলটির নাম ডকফাইফিল হওয়া উচিত এবং এটি ডকফায়াল বা ডকফাইফিল নয়, এটি ডি ক্যাপিটাল হওয়া উচিত যার পরে লোস-কেস প্লিজ নোটে অকফেরাইল হবে


2

নিশ্চিত হয়ে নিন যে আপনার DOCKERfileঅ্যাপ্লিকেশন ডিরেক্টরিটির মূলটিতে রয়েছে, আমার সিআরসি ছিল আমার ফলে এই ত্রুটি হয়েছিল কারণ ডকার যাওয়ার পথ খুঁজে পাচ্ছে নাDOCKERfile


1

ডকফাইফিল তৈরি করতে ডকফাইফিলে স্বয়ংক্রিয় কন্টেন্ট সংরক্ষণ করুন। ডকফাইফাইল নয় কারণ ফাইল কমান্ড খোলার সময়:

$ notepad Dockerfile 

(একটি পাঠ্য ফাইল লিখিত হয়েছে তাই ফাইল তৈরি করতে পারে না)

ফাইল চালানোর জন্য:

$ notepad Dockerfile

এবং এখন চালান:

$ docker build -t docker-whale .

নিশ্চিত হয়ে নিন যে আপনি ডকফাইফাইলের বর্তমান ডিরেক্টরিতে রয়েছেন।


1

আপনার ফাইলের নামটি সবচেয়ে গুরুত্বপূর্ণ তা নিশ্চিত করুন Dockerfile যে আপনি যদি অন্য নাম ব্যবহার করেন তবে এটি কাজ করবে না (অন্তত এটি আমার পক্ষে হয়নি)

এছাড়াও যদি আপনি একই দিরের সাথে থাকেন যেখানে ডকফাইফাইল একটি .ie 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

নিশ্চিত করুন যে ফাইলের নাম "ডকফেরফাইল" কোনও এক্সটেনশন দিয়ে সংরক্ষণ করা হয়নি। কেবল কোনও এক্সটেনশন ছাড়াই একটি ফাইল তৈরি করুন।

এবং নিশ্চিত করুন যে আপনি ডকার ইমেজ তৈরি করার চেষ্টা করছেন ডকফাইফাইল একই ডিরেক্টরিতে রয়েছে।


0

আমি উইন্ডোজটিতে এটি পেয়েছিলাম যখন আমি যে পথে কাজ করছিলাম একটি জংশন ডিরেক্টরিতে ছিল। সুতরাং আমার স্থির ছিল সেই পথে কাজ না করা।


0

ম্যাকে এটি নীচের কমান্ডের জন্য কাজ করে। (আশা করি .Dockerfileআপনি আপনার মূল ডিরেক্টরিতে আছেন)।

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

0

ইস্যুটি ডকারফিল তৈরির পদ্ধতির সাথে সম্পর্কিত।

কাজ করার জন্য, আগ্রহের ডিরেক্টরিতে সিএমডি, সিডি খুলুন এবং টাইপ করুন:

abc>DockerFile

এটি আপনার ফোল্ডারের ভিতরে ডকারফাইল নামে একটি ফাইল তৈরি করবে।

এখন টাইপ করুন:

notepad DockerFile 

এটি নোটপ্যাডে ডকারফাইলে ফাইলটি খুলবে এবং আপনাকে সরবরাহিত মানক কোডটি অনুলিপি / পেস্ট করতে হবে।

ফাইলটি সংরক্ষণ করুন এবং এখন, শেষ পর্যন্ত ডকার টাইপ করে আপনার চিত্রটি তৈরি করুন:

docker build -t docker-whale . 

এটি আমার পক্ষে কাজ করছে এবং আমি আশা করি এটি অন্যকে সহায়তা করবে


0

যদি আমাদের পরিবেশে একাধিক ডকার ফাইল থাকে তবে কেবলমাত্র ডকফেরফিল আমাদের প্রয়োজনীয়তা পূরণ করবে না।

docker build -t ihub -f Dockerfile.ihub .

সুতরাং (-f আর্গুমেন্ট) আপনার ডকার ফাইল (ডকফেরফিল.আইহব) ব্যবহার করতে আদেশটি জোর করুন


0

আমি ভুলভাবে Dockerfile.txtআমার ওয়ার্কিং ডিরেক্টরিতে তৈরি করেছি যখন উপরে উল্লিখিত ত্রুটির দিকে এগিয়ে যায়build

ফাইলটি থেকে এক্সটেনশন সরিয়ে.txt ফিক্স করা ছিল ।

ফাইলের নাম হওয়া উচিত Dockerfileশুধুমাত্র যেকোনো এক্সটেনশন ছাড়া


0

docker build -t getting-started .আপনার প্রকল্প ডিরেক্টরিতে এক্সিকিউট করুন এবং নিশ্চিত করুন যে ডকস্পাইল উপস্থিত রয়েছে এবং কোনও .txtএক্সটেনশন নেই having আপনি যদি উইন্ডোতে থাকেন তবে .txt আছে কি না তা প্রদর্শনের জন্য ফাইল এক্সপ্লোরারে ভিউ ট্যাবের নীচে 'ফাইলের নাম এক্সটেনশন' চেক করুন এবং পূর্ববর্তীটি সত্য কিনা তা মুছে ফেলুন। শুভকামনা


0

আমিও একই সমস্যাগুলির মুখোমুখি হয়েছি এবং আমি সমাধান করেছি যখন আমি ডকারফাইলে নামের একটি ফাইল তৈরি করেছি এবং যে কোনও কমান্ড যা কোনও চিত্র তৈরির সময় কার্যকর করতে চেয়েছিল তা উল্লেখ করেছিলাম।


-1

আমি এটি চেষ্টা করেছিলাম এবং এটি কাজ করেছে:

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

দয়া করে ফোল্ডারনামের চারপাশে + আন-কোট দেখুন।

দ্রষ্টব্য: ফোল্ডারে "C:\Users\ssundarababu\Documents\Docker\Learn\SimpleDockerfile"আমার ডকফাইফিল রয়েছে।


-1

উইন্ডোজ / লিনাক্স-এ কমান্ড-লাইন থেকে একটি চিত্র তৈরি করতে। 1. আপনার বর্তমান ডিরেক্টরিতে একটি ডকার ফাইল তৈরি করুন। উদাহরণস্বরূপ: উবুন্টু রুন অ্যাপটি-গেট আপডেটের মাধ্যমে অ্যাপি -2 অ্যাড করুন ইনস্টল করুন UN / var / www / html ENTRYPOINT apachectl -D পূর্বগ্রাহী ENV নাম ডিওপস_ডোকার ২। টেক্সট এক্সটেনশন দিয়ে এটি সংরক্ষণ করবেন না। ৩. কমান্ড-লাইনের অধীনে কমান্ড ডকার বিল্ড চালান। -t apache2image

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.