وحدات التخزين حاوية عامل الميناء من الوصول إلى الدليل في تعليمات كمد

StackOverflow https://stackoverflow.com//questions/25000372

  •  20-12-2019
  •  | 
  •  

سؤال

وحدات التخزين حاوية عامل الميناء من الوصول إلى الدليل في تعليمات كمد

$ 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top