لديّ عامل إرساء مثبت بشكل جديد ولكن عندما لا يمكنني تنفيذ الحاويات
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
كما هو مذكور في قضايا مماثلة ولكن دون نجاح
يبدو أنك تقوم بتشغيل نواة غير قياسية لـ 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- عام ...
ضروري بشكل عام:
الميزات الاختيارية:
حدود:
من يعرف؟ كان الحل هو إيقاف تشغيله وإعادة تشغيله مرة أخرى.
يبدو أن Linux قام بنسخ هذه الخدعة من Windows
يجب أن أضيف لمستخدمي Arch الآخرين أن إعادة التشغيل في حالتي كانت بسبب ترقية النظام في نفس اليوم. يبدو أن عامل الإرساء لا يمكنه إنشاء اتصال إذا قمت بترقية القوس دون إعادة التشغيل.
نفس النوع من المشاكل مع Raspberry PI الخاص بي.
إعادة حل المشكلة.
التعليق الأكثر فائدة
لا أرى أي مشكلة هناك. لقد تركت للتو التعليق لمن يستخدمون Arch Linux حتى يعلموا أن إعادة التشغيل مطلوبة بعد تحديث النواة.
شكرا للتوضيح الخاص بكthaJeztah.