Moby: يتعذر على docker exec تحديث ملف / etc / hosts في حاوية قيد التشغيل

تم إنشاؤها على ١٦ أغسطس ٢٠١٥  ·  3تعليقات  ·  مصدر: moby/moby

إصدار عامل ميناء هو 1.7.0 ، بناء 0baf609

أحاول تحرير ملف / etc / hosts لحاوية قيد التشغيل باستخدام الأمر:
docker exec <container-id> echo <ip> <server> >> /etc/hosts

وقد تلقيت رسالة خطأ رفض الإذن:
bash: /etc/hosts: Permission denied

ومع ذلك ، عندما أقوم بتشغيل الأمر التالي:
docker exec -it <container-id> /bin/sh

ثم قم بتحرير ملف / etc / hosts يدويًا بعد إرفاقه بهذه الحاوية ، فهو يعمل بشكل جيد.

أي فكرة عما أفتقده هنا؟

التعليق الأكثر فائدة

معذرة ، لقد وجدت الجواب
docker exec <> / bin / sh -c "echo <> <> >> / etc / hosts"

ال 3 كومينتر

معلومات عامل الميناء
الحاويات: 2
الصور: 105
سائق التخزين: aufs
مدير الجذر: / var / lib / docker / aufs
دعم نظام الملفات: extfs
Dirs: 118
Dirperm1 المدعومة: صحيح
سائق التنفيذ: أصلي -0.2
برنامج تشغيل التسجيل: json-file
إصدار النواة: 3.18.0-kali3-amd64.0
نظام التشغيل: Kali GNU / Linux 1.1.0 (موتو)
وحدات المعالجة المركزية: 4
إجمالي الذاكرة: 9.79 جيجا بايت
الاسم kali
المعرّف: URLU: WG5F : RJAB: 4WHX : JFPW: N3UR : G644: K7EI: QPER: J66Z : 3 XGY: FW6Q
تحذير: لا يوجد دعم لحد الذاكرة
تحذير: لا يوجد دعم لحد المبادلة

uname -a
لينكس كالي 3.18.0-kali3-amd64 # 1 SMP Debian 3.18.6-1 ~ kali2 (2015/03/02) x86_64 GNU / Linux

نسخة عامل ميناء
إصدار العميل: 1.7.0
إصدار واجهة برمجة تطبيقات العميل: 1.19.1
إصدار Go (العميل): go1.4.2
Git الالتزام (العميل): 0baf609
OS / Arch (العميل): linux / amd64
إصدار الخادم: 1.7.0
إصدار Server API: 1.19.0
إصدار Go (الخادم): go1.4.2
Git الالتزام (الخادم): 0baf609
OS / Arch (الخادم): linux / amd64

معذرة ، لقد وجدت الجواب
docker exec <> / bin / sh -c "echo <> <> >> / etc / hosts"

نعم. انظر أيضًا https://github.com/docker/docker/issues/15604#issuecomment -131360708 لمن يبحثون عن تفسير: ابتسم:

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات