Moby: استجابة الخطأ من البرنامج الخفي: فشل في إنشاء نقطة نهاية (...) على جسر الشبكة: فشلت إضافة المضيف (veth1d85371) <=> واجهات زوج الحماية (vethbc264f6): العملية غير مدعومة.

تم إنشاؤها على ١٦ أكتوبر ٢٠١٦  ·  22تعليقات  ·  مصدر: moby/moby

لديّ عامل إرساء مثبت بشكل جديد ولكن عندما لا يمكنني تنفيذ الحاويات

docker run --rm hello-world                                                                                                                          
docker: Error response from daemon: failed to create endpoint jolly_kare on network bridge: failed to add the host (veth1d85371) <=> sandbox (vethbc264f6) pair interfaces: operation not supported.

معلومات عامل الإرساء هي:

Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 1
Server Version: 1.12.2
Storage Driver: devicemapper
 Pool Name: docker-8:1-799432-pool
 Pool Blocksize: 65.54 kB
 Base Device Size: 10.74 GB
 Backing Filesystem: xfs
 Data file: /dev/loop0
 Metadata file: /dev/loop1
 Data Space Used: 14.09 MB
 Data Space Total: 107.4 GB
 Data Space Available: 21.34 GB
 Metadata Space Used: 585.7 kB
 Metadata Space Total: 2.147 GB
 Metadata Space Available: 2.147 GB
 Thin Pool Minimum Free Space: 10.74 GB
 Udev Sync Supported: true
 Deferred Removal Enabled: false
 Deferred Deletion Enabled: false
 Deferred Deleted Device Count: 0
 Data loop file: /var/lib/docker/devicemapper/devicemapper/data
 WARNING: Usage of loopback devices is strongly discouraged for production use. Use `--storage-opt dm.thinpooldev` to specify a custom block storage device.
 Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
 Library Version: 1.02.77 (2012-10-15)
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: host bridge overlay null
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options:
Kernel Version: 3.10.23-xxxx-std-ipv6-64-vps
Operating System: Ubuntu 14.04.5 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 3.854 GiB
Name: vps102867
ID: RTPT:KG2U:SH6J:5KS4:5S27:A57A:E6PV:425A:7KEF:UJKR:5WOG:FQBV
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No kernel memory limit support
Insecure Registries:
 127.0.0.0/8

لقد حاولت بالفعل حذف /var/lib/docker/network/files/local-kv.db كما هو مذكور في قضايا مماثلة ولكن دون نجاح

arenetworking

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

لا أرى أي مشكلة هناك. لقد تركت للتو التعليق لمن يستخدمون Arch Linux حتى يعلموا أن إعادة التشغيل مطلوبة بعد تحديث النواة.

شكرا للتوضيح الخاص بكthaJeztah.

ال 22 كومينتر

يبدو أنك تقوم بتشغيل نواة غير قياسية لـ Ubuntu 14.04. يتم شحن Ubuntu 14.04 مع Kernel 3.13. هل يمكنك أن تجرب مع نواة قياسية؟ من المحتمل أن النواة الخاصة بك تفتقد للوحدات النمطية المطلوبة ليعمل عامل الإرساء بشكل صحيح ؛ يمكنك محاولة تشغيل هذا البرنامج النصي لمعرفة ما هو مفقود ؛ https://github.com/docker/docker/blob/master/contrib/check-config.sh

عفوًا ... إخراج النص البرمجي هو

Generally Necessary:
- cgroup hierarchy: properly mounted [/sys/fs/cgroup]
- CONFIG_NAMESPACES: enabled
- CONFIG_NET_NS: enabled
- CONFIG_PID_NS: enabled
- CONFIG_IPC_NS: enabled
- CONFIG_UTS_NS: enabled
- CONFIG_DEVPTS_MULTIPLE_INSTANCES: enabled
- CONFIG_CGROUPS: enabled
- CONFIG_CGROUP_CPUACCT: enabled
- CONFIG_CGROUP_DEVICE: enabled
- CONFIG_CGROUP_FREEZER: enabled
- CONFIG_CGROUP_SCHED: enabled
- CONFIG_CPUSETS: enabled
- CONFIG_MEMCG: enabled
- CONFIG_KEYS: enabled
- CONFIG_VETH: missing
- CONFIG_BRIDGE: enabled
- CONFIG_BRIDGE_NETFILTER: enabled
- CONFIG_NF_NAT_IPV4: enabled
- CONFIG_IP_NF_FILTER: enabled
- CONFIG_IP_NF_TARGET_MASQUERADE: enabled
- CONFIG_NETFILTER_XT_MATCH_ADDRTYPE: enabled
- CONFIG_NETFILTER_XT_MATCH_CONNTRACK: enabled
- CONFIG_NETFILTER_XT_MATCH_IPVS: missing
- CONFIG_IP_NF_NAT: missing
- CONFIG_NF_NAT: enabled
- CONFIG_NF_NAT_NEEDED: enabled
- CONFIG_POSIX_MQUEUE: missing

Optional Features:
- CONFIG_USER_NS: missing
- CONFIG_SECCOMP: enabled
- CONFIG_CGROUP_PIDS: missing
- CONFIG_MEMCG_SWAP: enabled
- CONFIG_MEMCG_SWAP_ENABLED: enabled
- CONFIG_MEMCG_KMEM: missing
- CONFIG_RESOURCE_COUNTERS: enabled
- CONFIG_BLK_CGROUP: enabled
- CONFIG_BLK_DEV_THROTTLING: enabled
- CONFIG_IOSCHED_CFQ: enabled
- CONFIG_CFQ_GROUP_IOSCHED: enabled
- CONFIG_CGROUP_PERF: missing
- CONFIG_CGROUP_HUGETLB: missing
- CONFIG_NET_CLS_CGROUP: enabled
- CONFIG_NETPRIO_CGROUP: missing
- CONFIG_CFS_BANDWIDTH: enabled
- CONFIG_FAIR_GROUP_SCHED: enabled
- CONFIG_RT_GROUP_SCHED: enabled
- CONFIG_IP_VS: missing
- CONFIG_IP_VS_NFCT: missing
- CONFIG_IP_VS_RR: missing
- CONFIG_EXT3_FS: enabled
- CONFIG_EXT3_FS_XATTR: enabled
- CONFIG_EXT3_FS_POSIX_ACL: enabled
- CONFIG_EXT3_FS_SECURITY: enabled
- CONFIG_EXT4_FS: enabled
- CONFIG_EXT4_FS_POSIX_ACL: enabled
- CONFIG_EXT4_FS_SECURITY: enabled
- Network Drivers:
  - "overlay":
    - CONFIG_VXLAN: missing
      Optional (for encrypted networks):
      - CONFIG_CRYPTO: enabled
      - CONFIG_CRYPTO_AEAD: enabled
      - CONFIG_CRYPTO_GCM: missing
      - CONFIG_CRYPTO_SEQIV: missing
      - CONFIG_CRYPTO_GHASH: missing
      - CONFIG_XFRM: enabled
      - CONFIG_XFRM_USER: enabled
      - CONFIG_XFRM_ALGO: enabled
      - CONFIG_INET_ESP: enabled
      - CONFIG_INET_XFRM_MODE_TRANSPORT: enabled
  - "ipvlan":
    - CONFIG_IPVLAN: missing
  - "macvlan":
    - CONFIG_MACVLAN: missing
    - CONFIG_DUMMY: enabled
- Storage Drivers:
  - "aufs":
    - CONFIG_AUFS_FS: missing
  - "btrfs":
    - CONFIG_BTRFS_FS: enabled
    - CONFIG_BTRFS_FS_POSIX_ACL: enabled
  - "devicemapper":
    - CONFIG_BLK_DEV_DM: enabled
    - CONFIG_DM_THIN_PROVISIONING: enabled
  - "overlay":
    - CONFIG_OVERLAY_FS: missing
  - "zfs":
    - /dev/zfs: missing
    - zfs command: missing
    - zpool command: missing

Limits:
- /proc/sys/kernel/keys/root_maxkeys: 1000000

أتساءل إلى أي مدى يمكن أن يكون تغيير النواة آمنًا على vps غير المخصص لـ ovh

يبدو أن هناك أشياء مختلفة مفقودة ، ربما من الأفضل الاتصال بدعم Ovh؟

بناءً على ما سبق ، لا أعتقد أن هذا خطأ في عامل الإرساء ، لذلك سأغلق هذه المشكلة ، لكن لا تتردد في مواصلة المناقشة هنا

في حالتي ، يظهر الخطأ في كل مرة أقوم فيها بتحديث نواة Linux الخاصة بي. يختفي عند إعادة تشغيل الكمبيوتر.

أنا أستخدم Arch Linux.

تحديث:

البديل هو الرجوع إلى إصدار أقدم من kernel إذا لم تكن إعادة التشغيل ممكنة في الوقت الحالي.

sudo pacman -U /var/cache/pacman/pkg/linux-$(uname -r | sed 's/-ARCH//')-x86_64.pkg.tar.xz

قروض ل Nowaker . انظر التعليق أدناه

Arch linux هو إصدار متجدد ويتم شحنه بإصدارات "حافة النزيف" من الحزم. وبسبب هذا ، فمن المعروف أن القوس يكسر بشكل دوري عامل الإرساء ؛ لهذا السبب نحن لا نشحن الطرود لـ Arch. قد يكون من الأفضل الإبلاغ عن هذا الأمر مع Arch linux ، الذي يحتفظ بحزمه

لا أرى أي مشكلة هناك. لقد تركت للتو التعليق لمن يستخدمون Arch Linux حتى يعلموا أن إعادة التشغيل مطلوبة بعد تحديث النواة.

شكرا للتوضيح الخاص بكthaJeztah.

شكرا whoan على إجابتك!

whoan بالنسبة لـ Arch Linux ، بعد تحديث kernel ، سيتم حذف جميع وحدات kernel القديمة (استبدالها بإصدار جديد من وحدات kernel) تلقائيًا. لذلك إذا لم تقم بإعادة تشغيل الكمبيوتر ، فسوف تقوم بتشغيل kernel القديم بدون وحدات kernel المتطابقة. ستقوم معظم أوامر docker بتحميل وحدات kernel (إذا لم يتم تحميلها بعد) ، ولكن لم يعد بإمكان kernel القديم العثور على وحداته النمطية بعد الآن. هذا هو سبب ظهور الخطأ في كل مرة تقوم فيها بتحديث Linux kernel ، ويختفي بعد إعادة تشغيل الكمبيوتر.

دليل وحدات Kernel في / lib / modules /. في المرة القادمة قبل تحديث kernel ، قم بعمل نسخة احتياطية من دليل وحدات kernel القديم. بعد التحديث ، قم باستعادة دليل وحدات kernel القديم ، فلن ترى هذا الخطأ حتى إذا لم تقم بإعادة تشغيل جهاز الكمبيوتر.

لدي نفس الخطأ ، لكن لم أعمل بعد إعادة التشغيل. لذا فقد قمت بتجميع جميع الصور والحاويات باستخدام الأمر docker image rm و docker rm للحذف. ثم يعمل عامل الميناء بشكل جيد.

كنت أواجه هذه المشكلة لأنني كنت أقوم بتشغيل نواة مبنية مخصصة بدون خيار جهاز Virtual Ethernet pair . لذلك إذا كان لديك نواة مخصصة ، فقم بتمكين هذا الخيار قبل تشغيل make . ستجده تحت:

Device Drivers -> Network device support -> Network core driver support

ضع هذا هنا لأنه يبدو أن هذه هي النتيجة الأولى على Google لهذا الخطأ. آمل أن يساعد!

whoan أحد البدائل هو تقليل مستوى النواة إذا لم تكن إعادة التشغيل ممكنة في الوقت الحالي. سأكون رائعًا إذا كان بإمكانك تعديل تعليقك بحيث تكون كل المعرفة في مكان واحد. شكرا :-)

sudo pacman -U /var/cache/pacman/pkg/linux-$(uname -r | sed 's/-ARCH//)'-x86_64.pkg.tar.xz

شكرا Nowaker لمساهمتك . أضفته إلى تعليقي السابق كما هو مقترح.

Nowaker شكرا! إصلاح خطأ إملائي بسيط للباحثين في المستقبل:
sudo pacman -U /var/cache/pacman/pkg/linux-$(uname -r | sed 's/-ARCH//')-x86_64.pkg.tar.xz
(لاحظ المواضع التبادلية للاقتباس الفردي الأخير والأقواس)

@ morancj. لقد أصلحته في تعليقي السابق.

شكرًا يا وان ، كان ذلك مفيدًا للغاية!

tomas ، هل يمكنك المساعدة في رؤية هذه المشكلة بالنسبة لي؟ كنت أدير نواة مبنية بشكل مخصص.
هنا الرابط لا يمكن تشغيل عامل الإرساء في armv7l

سأحاول طريقتك غدا تذكرها. شكر كثيرا .

tomas ، شكرًا لإجابتك أعلاه ، لقد حلت مشكلتي. شكرا جزيلا.

إخراج البرنامج النصي: https://github.com/docker/docker/blob/master/contrib/check-config.sh

أرى بعض الحزم المفقودة ، فماذا سنفعل لإصلاح الخطأ:
فشل في إنشاء نقطة نهاية flamboyant_tereshkova على جسر الشبكة: فشلت إضافة واجهة vethfb90d78 لجسر docker0: تعذر العثور على عامل ميناء الجسر 0: توجيه ip + net: لا توجد واجهة شبكة كهذه

تحذير: /proc/config.gz غير موجود ، البحث في مسارات أخرى لتكوين kernel ...
info: قراءة تهيئة kernel من /boot/config-4.8.0-59- عام ...

ضروري بشكل عام:

  • التسلسل الهرمي لمجموعة cgroup: مُركب بشكل صحيح [/ sys / fs / cgroup]
  • apparmor: مُمكّن وأدوات مثبتة
  • CONFIG_NAMESPACES: تم التمكين
  • CONFIG_NET_NS: تم التمكين
  • CONFIG_PID_NS: تم التمكين
  • CONFIG_IPC_NS: تم التمكين
  • CONFIG_UTS_NS: ممكن
  • CONFIG_CGROUPS: تم التمكين
  • CONFIG_CGROUP_CPUACCT: ممكّن
  • CONFIG_CGROUP_DEVICE: تم التمكين
  • CONFIG_CGROUP_FREEZER: تم التمكين
  • CONFIG_CGROUP_SCHED: تم التمكين
  • CONFIG_CPUSETS: تم التمكين
  • CONFIG_MEMCG: تم التمكين
  • CONFIG_KEYS: تم التمكين
  • CONFIG_VETH: مُمكّن (كوحدة نمطية)
  • CONFIG_BRIDGE: مُمكّن (كوحدة نمطية)
  • CONFIG_BRIDGE_NETFILTER: مُمكّن (كوحدة نمطية)
  • CONFIG_NF_NAT_IPV4: ممكّن (كوحدة نمطية)
  • CONFIG_IP_NF_FILTER: ممكّن (كوحدة نمطية)
  • CONFIG_IP_NF_TARGET_MASQUERADE: ممكّن (كوحدة نمطية)
  • CONFIG_NETFILTER_XT_MATCH_ADDRTYPE: ممكّن (كوحدة نمطية)
  • CONFIG_NETFILTER_XT_MATCH_CONNTRACK: ممكّن (كوحدة نمطية)
  • CONFIG_NETFILTER_XT_MATCH_IPVS: ممكّن (كوحدة نمطية)
  • CONFIG_IP_NF_NAT: ممكّن (كوحدة نمطية)
  • CONFIG_NF_NAT: ممكّن (كوحدة نمطية)
  • CONFIG_NF_NAT_NEEDED: ممكن
  • CONFIG_POSIX_MQUEUE: ممكّن

الميزات الاختيارية:

  • CONFIG_USER_NS: تم التمكين
  • CONFIG_SECCOMP: تم التمكين
  • CONFIG_CGROUP_PIDS: تم التمكين
  • CONFIG_MEMCG_SWAP: تم التمكين
  • CONFIG_MEMCG_SWAP_ENABLED: مفقود
    (لم يتم تمكين محاسبة مقايضة cgroup حاليًا ، يمكنك تمكينها عن طريق تعيين خيار التمهيد "swapaccount = 1")
  • CONFIG_LEGACY_VSYSCALL_EMULATE: تم التمكين
  • CONFIG_BLK_CGROUP: تم التمكين
  • CONFIG_BLK_DEV_THROTTLING: تم التمكين
  • CONFIG_IOSCHED_CFQ: تم التمكين
  • CONFIG_CFQ_GROUP_IOSCHED: ممكن
  • CONFIG_CGROUP_PERF: تم التمكين
  • CONFIG_CGROUP_HUGETLB: تم التمكين
  • CONFIG_NET_CLS_CGROUP: ممكّن (كوحدة نمطية)
  • CONFIG_CGROUP_NET_PRIO: تم التمكين
  • CONFIG_CFS_BANDWIDTH: تم التمكين
  • CONFIG_FAIR_GROUP_SCHED: تم التمكين
  • CONFIG_RT_GROUP_SCHED: مفقود
  • CONFIG_IP_NF_TARGET_REDIRECT: ممكّن (كوحدة نمطية)
  • CONFIG_IP_VS: ممكّن (كوحدة نمطية)
  • CONFIG_IP_VS_NFCT: ممكّن
  • CONFIG_IP_VS_PROTO_TCP: ممكّن
  • CONFIG_IP_VS_PROTO_UDP: ممكّن
  • CONFIG_IP_VS_RR: ممكّن (كوحدة نمطية)
  • CONFIG_EXT4_FS: تم التمكين
  • CONFIG_EXT4_FS_POSIX_ACL: تم التمكين
  • CONFIG_EXT4_FS_SECURITY: ممكّن
  • برامج تشغيل الشبكة:

    • "تراكب":

    • CONFIG_VXLAN: ممكّن (كوحدة نمطية)

      اختياري (للشبكات المشفرة):



      • CONFIG_CRYPTO: تم التمكين


      • CONFIG_CRYPTO_AEAD: ممكّن


      • CONFIG_CRYPTO_GCM: ممكّن (كوحدة نمطية)


      • CONFIG_CRYPTO_SEQIV: تم التمكين


      • CONFIG_CRYPTO_GHASH: ممكّن (كوحدة نمطية)


      • CONFIG_XFRM: تم التمكين


      • CONFIG_XFRM_USER: ممكّن (كوحدة نمطية)


      • CONFIG_XFRM_ALGO: ممكّن (كوحدة نمطية)


      • CONFIG_INET_ESP: مُمكّن (كوحدة نمطية)


      • CONFIG_INET_XFRM_MODE_TRANSPORT: ممكّن (كوحدة نمطية)



    • "ipvlan":

    • CONFIG_IPVLAN: ممكّن (كوحدة نمطية)

    • "ماكفلان":

    • CONFIG_MACVLAN: ممكّن (كوحدة نمطية)

    • CONFIG_DUMMY: ممكّن (كوحدة نمطية)

    • "عميل بروتوكول نقل الملفات ، بروتوكول نقل الملفات في الحاوية":

    • CONFIG_NF_NAT_FTP: ممكّن (كوحدة نمطية)

    • CONFIG_NF_CONNTRACK_FTP: ممكّن (كوحدة نمطية)

    • CONFIG_NF_NAT_TFTP: ممكّن (كوحدة نمطية)

    • CONFIG_NF_CONNTRACK_TFTP: ممكّن (كوحدة نمطية)

  • محركات التخزين:

    • "aufs":

    • CONFIG_AUFS_FS: ممكّن (كوحدة نمطية)

    • "btrfs":

    • CONFIG_BTRFS_FS: ممكّن (كوحدة نمطية)

    • CONFIG_BTRFS_FS_POSIX_ACL: تم التمكين

    • "devicemapper":

    • CONFIG_BLK_DEV_DM: تم التمكين

    • CONFIG_DM_THIN_PROVISIONING: ممكّن (كوحدة نمطية)

    • "تراكب":

    • CONFIG_OVERLAY_FS: مُمكّن (كوحدة نمطية)

    • "zfs":

    • / dev / zfs: مفقود

    • الأمر zfs: مفقود

    • أمر zpool: مفقود

حدود:

  • / proc / sys / kernel / keys / root_maxkeys: 1000000

من يعرف؟ كان الحل هو إيقاف تشغيله وإعادة تشغيله مرة أخرى.

يبدو أن Linux قام بنسخ هذه الخدعة من Windows

يجب أن أضيف لمستخدمي Arch الآخرين أن إعادة التشغيل في حالتي كانت بسبب ترقية النظام في نفس اليوم. يبدو أن عامل الإرساء لا يمكنه إنشاء اتصال إذا قمت بترقية القوس دون إعادة التشغيل.

نفس النوع من المشاكل مع Raspberry PI الخاص بي.
إعادة حل المشكلة.

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