আমার কাছে একটি ধারক নিয়ে সমস্যা ছিল, যদিও এটি পুরোপুরি তৈরি হয় যদিও এটি সঠিকভাবে শুরু হয় না। ডকফাইফিল (স্ব-কনফিগার করা / ইত্যাদি / হোস্ট রাউটিংয়ের জন্য) যুক্ত করার কারণটি হ'ল
RUN mkdir -p -- /lib-override /etc-override && cp /lib/libnss_files.so.2 /lib-override
ADD hosts.template /etc-override/hosts
RUN perl -pi -e 's:/etc/hosts:/etc-override/hosts:g' /lib-override/libnss_files.so.2
ENV LD_LIBRARY_PATH /lib-override
স্পষ্টতই সেখানে কিছু ত্রুটি রয়েছে তবে আমি আশ্চর্য হয়েছি যে দোকার চলার সময় কী করছে সে সম্পর্কে আমি আরও কীভাবে তথ্য পেতে পারি। উদাহরণস্বরূপ, এটি কাজ করে:
$ docker run image ls
usr bin ...
তবে এটি করে না:
$ docker run image ls -l
$
লগগুলিতে কিছুই নেই এবং আমি ইন্টারেক্টিভ শেলটিকেও কল করতে পারি না। কী ঘটছে তা দেখতে আমি স্ট্রেস ব্যবহার করতে পারি তবে আমি আরও ভাল উপায়ের আশা করছিলাম।
আমি আরও ভার্জোজ হতে ডকার সেট করতে পারে এমন কোন উপায় আছে?
সম্পাদনা : অ্যান্ড্রু ডি কে ধন্যবাদ আমি এখন জানি যে উপরের কোডটিতে কী সমস্যা আছে (আমি তার উত্তরটি বুঝতে পারি) এখন বিষয়টি এখনও কিভাবে আমি ভালো কিছু ডিবাগ বা কেন কিছু ভিতরের পেতে পারে ls-l ব্যর্থ কেন ম নি।
সম্পাদনা : -D = সত্যটি আরও আউটপুট দিতে পারে, যদিও আমার ক্ষেত্রে না ...