আমি মাইএসকিএল এর উপরে একটি ডকার ইমেজ তৈরি করতে চাই যাতে ইতিমধ্যে আমার অ্যাপ্লিকেশনটির জন্য প্রয়োজনীয় স্কিম রয়েছে।
আমি ডকফাইফায়লে লাইনগুলি যুক্ত করার চেষ্টা করেছি যা স্কিল ফাইল হিসাবে আমার স্কিমটি আমদানি করবে। আমি এটি (আমার ডকফেরফিল) হিসাবে এটি করেছি:
FROM mysql
ENV MYSQL_ROOT_PASSWORD="bagabu"
ENV MYSQL_DATABASE="imhere"
ADD imhere.sql /tmp/imhere.sql
RUN "mysql -u root --password="bagabu" imhere < /tmp/imhere.sql"
আমার বোঝার জন্য, এটি কার্যকর হয়নি কারণ মাইএসকিএল ডকার ইমেজটিতে কোনও মাইএসকিএল ক্লায়েন্ট থাকে না (সেরা অনুশীলনগুলির বিবরণে "জিনিসগুলি কেবল যুক্তিযুক্ত না কারণ তারা ভাল হবে") (আমি কি এ সম্পর্কে ভুল?)
এটি করার একটি ভাল উপায় কি হতে পারে? আমি কিছু জিনিস মনে মনে রেখেছি, তবে এগুলি সমস্তই অগোছালো কাজের মতো মনে হচ্ছে।
- মাইএসকিএল ক্লায়েন্ট ইনস্টল করুন, এর সাথে আমার যা করতে হবে তা করুন, তারপরে এটি মুছে ফেলুন / শুদ্ধ করুন।
- ছবিতে মাইএসকিএল ক্লায়েন্ট বাইনারি অনুলিপি করুন, আমার যা করতে হবে তা করুন, তারপরে এটি সরান।
- অন্য স্কিএল সার্ভারে স্কিমা তৈরি করুন এবং তাদের সরাসরি ডিবি ফাইলটি অনুলিপি করুন (এটি খুব অগোছালো বলে মনে হচ্ছে এবং সমস্যাগুলির দূষিত পুলের মতো মনে হচ্ছে)
কোনও পরামর্শ? আশা করি এমন কোনও উপায়ে যা পরবর্তী সময়ে বজায় রাখা সহজ হবে এবং সম্ভবত সেরা অভ্যাসের সাথেও সামঞ্জস্য রয়েছে?