আলপাইন ভিত্তিক ডকার চিত্র সহ ব্যাশ কীভাবে ব্যবহার করবেন?


211

আমি ওপেনজেডক থেকে একটি ডকার ইমেজ তৈরি করেছি: 8-jdk-alpine তবে যখন আমি সাধারণ কমান্ডগুলি কার্যকর করার চেষ্টা করি তখন আমি নিম্নলিখিত ত্রুটিগুলি পাই:

RUN bash
/bin/sh: bash: not found

RUN ./gradlew build
env: can't execute 'bash': No such file or directory

26
গুগলারের জন্য:docker run --rm -i -t alpine /bin/sh
নাবিল কাদিমি

কনটেইনার শুরু করুন (ইন্টারেক্টিভভাবে): ডকার
এক্সিকিউট -আইটি

উত্তর:


335

আলপাইন ডকার ইমেজটিতে ডিফল্টরূপে ব্যাশ ইনস্টল করা নেই। পেতে নিম্নলিখিত কমান্ডগুলি যুক্ত করতে হবে bash:

RUN apk update && apk add bash

আপনি যদি ব্যবহার করছেন Alpine 3.3+তবে আপনি কেবল এটি করতে পারেন

RUN apk add --no-cache bash

ডকার চিত্রের আকার ছোট রাখতে। (@ স্প্রাইকাইনারকি থেকে মন্তব্য করার জন্য ধন্যবাদ)


4
apk upgradeপ্রয়োজন হয় না।
ম্যাট

1
আমি @ ইয়ুভা এর RUN /bin/shপরিবর্তে RUN bin/bash
অ্যালেক্স মন্টোয়া

1
এটি সম্পূর্ণরূপে আপনার উপর নির্ভর করে, অনেকের bashনির্দিষ্ট বৈশিষ্ট্য প্রয়োজন ।
অনুভা

216

ব্যাশের RUN /bin/shপরিবর্তে ব্যবহার করার চেষ্টা করুন ।


35
ওপি বশ চেয়েছিল। sh বাশ নয়।
ফিলি 294

115
তবে এটি যাইহোক এটি খুব দরকারী মন্তব্য - বেশিরভাগ লোকেরা sh দিয়ে ভাল থাকবেন - এবং এটির জন্য চিত্রের আকারের অতিরিক্ত 50 মিমি লাগবে না
kboom

6
সহজ এবং সোজা। বেশিরভাগ সময় আমাদের কেবল shitty কমান্ডগুলি চালানো প্রয়োজন (ls, PS, যাই হোক না কেন), sh সেই পরিস্থিতিতেগুলিকে আবরণ করে। ধন্যবাদ!
বেভিলাকোয়া

6
আমি বাশ খুঁজছিলাম, কিন্তু
শিও

6
@ কেবুম bashপ্যাকেজটি প্রায় 4MB আকারে যুক্ত করে alpine:3.8, এটি প্রায় দ্বিগুণ করে, তবে এখনও 50MB থেকে অনেক দূরে।
ভালানো 14

19
RUN /bin/sh -c "apk add --no-cache bash"

আমার জন্য কাজ।


1
RUN কমান্ডের প্রাথমিক অংশটি অপ্রয়োজনীয়। আপনি কেবল RUN apk add --no-cache bashসরাসরি লিখতে পারেন
মিয়োগর্ডো

1

ব্যাশ ইনস্টল করতে আপনি এটি করতে পারেন:

RUN apk add --update bash && rm -rf /var/cache/apk/*

আপনি যোগ করতে না চান, তাহলে অতিরিক্ত আকার আপনার ইমেজ জন্য, আপনাকে ব্যবহার করতে পারেন ashবা shআলপাইন সঙ্গে যে জাহাজ।

তথ্যসূত্র: https://github.com/smebberson/docker-alpine/issues/43

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