আমি কি কিছু ছদ্ম টিটিওয়াই বরাদ্দ দিয়ে একটি ডকফেরাইল থেকে একটি ইন্টারেক্টিভ উপায়ে একটি ডকার ধারক তৈরি করতে পারি?


12

আমি ডকফাইফিলের নীচে থেকে ধারক তৈরি করেছি:

FROM ubuntu:14.04
...
RUN apt-get update && apt-get install -y vim
#RUN ssh-keygen -f /root/.ssh/id_rsa -N strongpass123$%^
RUN ssh-keygen -f /root/.ssh/id_rsa
...

আমি এটি খুব কমই করি তবে এর ব্যবহার ssh-keygenএবং এর আগে অনেক কমান্ড রয়েছে command

আমি জানি যে আমি এটি স্ক্রিপ্ট থেকে করতে পারি docker exec -it thirsty_darwin sh script.shএবং তারপরে চিত্র ট্যাগ করি এবং তারপরে পাত্রে (চিত্রগুলি) চেইনিং ব্যবহার করতে পারি , তবে এটি আমার মতো পরিষ্কার সমাধান নয়।

এমনকি ssh-add ~/.ssh/id_rsaযখন আমাকে প্রত্যাশার সরঞ্জামটি ব্যবহার করতে হয় তখনও সবচেয়ে খারাপ পরিস্থিতি হয় । প্রত্যাশার সরঞ্জামটি আমার পাসওয়ার্ডটি হার্ডকোড করেছে। আমি এটা করতে চাই না.

উত্তর:


17

সাধারণত, আপনাকে ডকার চিত্রগুলিতে কোনও গোপনীয়তা অন্তর্ভুক্ত করা উচিত নয়। এই বিষয়টির আরও তথ্যের জন্য এই উত্তরটি দেখুন ।

এই সমস্যাটিতে বর্ণিত হিসাবে ডকার ভাল কারণে ইন্টারেক্টিভ বিল্ডগুলি সমর্থন করে না ।

আপনার যদি সত্যিই এটি করার দরকার হয় তবে আপনি এটির docker commitমতো ব্যবহার করতে পারেন :

docker build -t thirsty_darwin_base /path/to/Dockerfile
docker run -it --name=thirsty_darwin_changes thirsty_darwin_base /bin/bash
# do interactive stuff in the shell, then exit
docker commit thirsty_darwin_changes thirsty_darwin

এখন thirsty_darwinআপনার ইন্টারেক্টিভ পরিবর্তন আছে।

আপডেট: এই উত্তরটি লেখা হওয়ার পর থেকে ডকার আরও বিস্তৃত গোপনীয় ব্যবস্থাপনার প্রকাশ করেছে ।


যেমনটি আমি উল্লেখ করেছি যে আমি সেই সমাধানটি পেয়েছি, তবে প্রথম লিঙ্কটিতে (এই উত্তরটি) আমার সমস্যার সমাধান করার জন্য দুর্দান্ত কাজ রয়েছে। আমি ধারকটিতে VOLUMEনিজের তৈরি করার পরিবর্তে হোস্ট থেকে কী মাউন্ট করব । ধন্যবাদ!
কোরালগল্ল

1
আমি docker commitসাধারণভাবে যদিও না করার তাগিদ দিচ্ছি - এটি আপনাকে একটি 'সোনালি চিত্র' কোণায় কিছুটা রঙ করতে পারে।
সোবারিক

এটি একটি ভাল পয়েন্ট @ সোব্রিক। ডকার ইন্টারঅ্যাকটিভ বা অন্যথায় অ-
নিরস্তাত্মক বিল্ডকে

সুতরাং ডকার কি কেবল কেবল মেশিন তৈরি করতে ব্যবহৃত হয়? কারণ অনেকগুলি ইনস্টলেশন ব্যবহারকারীর ইন্টারঅ্যাকশন প্রয়োজন। আমি আমার বিল্ডে ডকফাইফিল ব্যবহার করতে পারি না কারণ আমাকে এসএজ ইনস্টল করা দরকার এবং এটি ব্যবহারকারীর কাছে কিছু প্রশ্ন জিজ্ঞাসা করে।
ম্যাগনো সি

@ ম্যাগনোসি, না আপনি ডকার দিয়ে কোনও কিছু তৈরি করতে পারবেন না। ডকফায়াইল্সের পিছনে ধারণাটি হ'ল রান করার সময় আপনি সর্বদা একই ফলাফল চান। ইন্টারেক্টিভ ইনপুটগুলি এটি পরিবর্তন করতে পারে। ম্যাট যেমন বলেছে, আপনি একটি চিত্রের মধ্যে একটি পরিবর্তিত ধারক প্রতিশ্রুতিবদ্ধ করতে পারেন। আমি এটাই কমপক্ষে করছি ...
musicliftsme
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.