Docker: إرسال البيانات في حاوية MySQL
عند محاولة ربط البيانات إلى صورة حاوية MySQL، من المهم فهم تأثير وحدات تخزين البيانات.
تستخدم صورة MySQL Docker الرسمية وحدات تخزين البيانات لتخزين بياناتها. في حين أن هذا يسمح باستمرار البيانات بعد عمر الحاوية، فإنه يعني أيضًا أن البيانات غير مضمنة في الصورة المخصصة.
لإرسال البيانات إلى صورة مع MySQL، قم بإنشاء صورة أساسية مخصصة بدون وحدات تخزين. على سبيل المثال، قم بإنشاء صورة جديدة بناءً على صورة MySQL باستخدام ملف Dockerfile التالي:
FROM mysql:latest RUN rm -rf /var/lib/mysql/ CMD ["mysqld"]
بعد ذلك، أنشئ الصورة المخصصة:
docker build -t my-custom-mysql-image .
باستخدام هذه الصورة الأساسية المخصصة، يمكنك يمكن إنشاء حاويات واستيراد البيانات كما فعلت من قبل:
docker run --name my-mysql-container -e MYSQL_ROOT_PASSWORD=secret -d my-custom-mysql-image docker exec -it my-mysql-container bash mysql -uroot -psecret -e 'create database liferay_psat1;' mysql -uroot -psecret liferay_psat1الآن، عند تنفيذ الحاوية كصورة جديدة:
docker commit -m "Imported liferay sql dump" my-mysql-container my-custom-mysql-image:v1المستوردة سيتم تضمين البيانات في الصورة المخصصة وستكون متاحة عند بدء حاويات جديدة بهذه الصورة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3