ডকারের বিল্ড ** স্টিকি ** ডিরেক্টরিতে ডকারেফিল ব্যবহার করতে ব্যর্থ হয়?


0

চলমান ডকার 1.12.1; RH 7.2 64 বিট উপর।

ডকার সাধারণত জরিমানা কাজ করে; কন্টেইনার চালানোর জন্য আমার কমান্ড; অথবা আর্কাইভ আমদানি করতে ... সব ঠিক আছে।

কিন্তু যখন আমি এখানে চেষ্টা করি:

/data $ docker build -t foo/bar:1 

আমি পাই:

unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /data/Dockerfile: no such file or directory

তারপর আমি চেষ্টা করেছিলাম:

/data $ lstat Dockerfile
bash: lstat: command not found...
Similar command is: 'stat'

/data $ stat Dockerfile
stat: cannot stat ‘Dockerfile’: No such file or directory

কিন্তু

/data $ stat /data/Dockefile 
File: ‘/data/Dockefile’
Size: 471           Blocks: 8          IO Block: 4096   regular file
Device: fd03h/64771d    Inode: 127         Links: 1
Access: (0600/-rw-------)  Uid: (1125706/guenthne)   Gid: (  600/  gloadl)
Access: 2016-09-05 16:37:42.835090097 +0200
Modify: 2016-09-05 16:37:42.835090097 +0200
Change: 2016-09-05 16:37:42.835090097 +0200
Birth: -

এবং শুধু পরিষ্কার হতে হবে: যখন আমি ব্যবহার একই কমান্ড; এবং একই আমার স্থানীয় উবুন্টু লিনাক্সে dockerfile, এটি সব সূক্ষ্ম কাজ করে। এবং না, / ডাটা একটি প্রতীকী লিঙ্ক নয়; কিন্তু আমি figured: এটা আছে আঠাল বিট সেট। এবং দুর্ভাগ্যবশত, যে সিস্টেমে আমার কাছে (/ তথ্য, / হোম, এবং / tmp) লিখতে অনুমতি আছে তার সব ডিরেক্টরি স্টিকি।

প্রশ্নঃ

  1. কোন সমস্যা কি এই সমস্যা হয়?
  2. অবশ্যই, আরো গুরুত্বপূর্ণ: সমাধান, অথবা অন্তত workarounds?

উত্তর:


0

এখানে আমার সমস্যা উত্তর পোস্ট করা; শুধু যদি কেউ ভুলভাবে একই সমস্যা মধ্যে সঞ্চালিত হয়; এই stat, lstat, বা কিছু সম্পর্কে না।

সমস্যা একটি সহজ ছিল ছাপাখানার বিদ্যায় বিশারদ : যখন আমার রিমোট বিল্ড সার্ভারে কাজ করা Dockerfile কপি করা হয়; আমি messed আপ, এবং ফাইল বলা হয় Dockerfile পরিবর্তে Dockerfile

তাই ডকার সঠিক বার্তা দেয়:

প্রসঙ্গ প্রস্তুত করতে অক্ষম: Dockerfile পাথে সিমলিঙ্ক মূল্যায়ন করতে অক্ষম: lstat / তথ্য / Dockerfile: কোন ধরনের ফাইল বা ডিরেক্টরি

কিন্তু দুর্ভাগ্যবশত, "প্রেক্ষাপটে / symlinks" সম্পর্কে যে উপসর্গটি শুধু বিভ্রান্তিকর।

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