وحدات التخزين حاوية عامل الميناء من الوصول إلى الدليل في تعليمات كمد
سؤال
وحدات التخزين حاوية عامل الميناء من الوصول إلى الدليل في تعليمات كمد
$ sudo docker run -d --name ext -v /external busybox /bin/sh
و
run.sh
#!/bin/bash
if [[ -f "/external" ]]
then
echo 'success!'
else
echo 'Sorry, I can't find /external...'
fi
و
دوكيرفيل
FROM ubuntu:14.04
MAINTAINER newbie
ADD run.sh /run.sh
RUN chmod +x /run.sh
CMD ["bash", "/run.sh"]
و
$ sudo docker build -t app .
و
$ sudo docker run -d --volumes-from ext app
ac57afb95f923eeffd28e7d9d9cb76cb1b7699ebd
لذا
$ sudo docker logs ac57afb95f923eeffd28e7d9d9cb76cb1b7699ebd
Sorry, I can't find /external...
سؤالي هو,
كيف يمكنني الوصول /external
الدليل في run.sh
في CMD
التعليمات
مستحيل?
شكرا لك~
المحلول
تعديل الخاص بك run.sh
-f
هو التحقق من وجود ملف.في هذه الحالة استخدام -d
تحقق من وجود دليل.
تحقق مما إذا كان الدليل موجودا في برنامج نصي شل
وعلاوة على ذلك إذا كنت تريد جعل حاوية حجم فقط ، لا تحتاج إلى إضافة -d
, /bin/sh
تغيير أمر تشغيل حاوية وحدة التخزين مثل هذا
$ sudo docker run --name ext -v /external busybox