Saya memiliki buruh pelabuhan yang baru diinstal tetapi ketika saya tidak dapat menjalankan wadah
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.
Info buruh pelabuhan adalah:
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
Saya sudah mencoba menghapus /var/lib/docker/network/files/local-kv.db
seperti yang disebutkan dalam masalah serupa tanpa hasil
Sepertinya Anda menjalankan kernel non-standar untuk Ubuntu 14.04. Ubuntu 14.04 dikirimkan dengan Kernel 3.13. Bisakah Anda mencoba dengan kernel standar? Ada kemungkinan kernel Anda kehilangan modul yang diperlukan agar buruh pelabuhan dapat berfungsi dengan baik; Anda dapat mencoba menjalankan skrip ini untuk melihat apa yang hilang; https://github.com/docker/docker/blob/master/contrib/check-config.sh
Ups ... keluaran skrip adalah
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
Saya bertanya-tanya seberapa amankah perubahan kernel pada vps ovh yang tidak berdedikasi?
Sepertinya ada berbagai hal yang hilang, mungkin sebaiknya menghubungi dukungan ovh?
Berdasarkan hal di atas, saya rasa ini bukan bug di buruh pelabuhan, jadi saya akan menutup masalah ini, tetapi jangan ragu untuk melanjutkan diskusi di sini
Dalam kasus saya, kesalahan muncul setiap kali saya memperbarui kernel Linux saya. Itu menghilang ketika saya me-restart komputer.
Saya menggunakan ArchLinux.
Alternatifnya adalah menurunkan versi kernel jika restart tidak memungkinkan saat ini.
sudo pacman -U /var/cache/pacman/pkg/linux-$(uname -r | sed 's/-ARCH//')-x86_64.pkg.tar.xz
Penghargaan untuk @Nowaker . Lihat komentar di bawah
Arch linux adalah rilis bergulir, dan dikirimkan dengan versi paket "bleeding edge". Karena itu, diketahui bahwa Arch secara berkala merusak buruh pelabuhan; untuk alasan itu kami tidak mengirimkan paket untuk Arch. Mungkin lebih baik untuk melaporkan ini dengan Arch linux, yang memelihara paket mereka
Saya tidak melihat ada masalah di sana. Saya baru saja meninggalkan komentar untuk yang menggunakan Arch Linux sehingga mereka tahu reboot diperlukan setelah memperbarui kernel.
Terima kasih atas klarifikasi Anda @thaJeztah.
Terima kasih @whoan atas jawaban Anda!
@whoan Untuk Arch Linux, setelah Anda memperbarui kernel, semua modul kernel lama akan terhapus (diganti dengan modul kernel versi baru) secara otomatis. Jadi jika Anda tidak me-restart komputer, Anda akan menjalankan kernel lama tanpa modul kernel yang cocok. Sebagian besar perintah buruh pelabuhan akan memuat modul kernel (jika belum dimuat), tetapi kernel lama Anda tidak dapat menemukan modulnya lagi. Itulah sebabnya kesalahan muncul setiap kali Anda memperbarui kernel Linux Anda, dan menghilang setelah Anda me-restart komputer.
Direktori modul kernel ada di /lib/modules/. Lain kali sebelum Anda memperbarui kernel, buat cadangan direktori modul kernel lama. Setelah pembaruan, pulihkan direktori modul kernel lama, maka Anda tidak akan melihat kesalahan ini meskipun Anda tidak me-restart komputer.
Saya memiliki kesalahan yang sama, tetapi tidak berfungsi setelah reboot. Jadi saya rm semua gambar dan wadah dengan perintah docker image rm
dan docker rm
untuk menghapus. Kemudian buruh pelabuhan bekerja dengan baik.
Saya mengalami masalah ini karena saya menjalankan kernel yang dibuat khusus tanpa opsi perangkat pasangan ethernet Virtual . Jadi jika Anda memiliki kernel khusus, buat untuk mengaktifkan opsi itu sebelum menjalankan make
. Anda akan menemukannya di bawah:
Device Drivers -> Network device support -> Network core driver support
Menempatkan ini di sini karena ini tampaknya menjadi hasil pertama di Google untuk kesalahan ini. Semoga membantu!
@whoan Alternatifnya adalah menurunkan versi kernel jika restart tidak memungkinkan saat ini. Saya akan sangat senang jika Anda dapat mengedit komentar Anda sehingga semua pengetahuan ada di satu tempat. Terima kasih :-)
sudo pacman -U /var/cache/pacman/pkg/linux-$(uname -r | sed 's/-ARCH//)'-x86_64.pkg.tar.xz
Terima kasih @Nowaker atas kontribusi Anda. Saya menambahkannya ke komentar saya sebelumnya seperti yang disarankan.
@Nowaker terima kasih! Perbaikan kesalahan ketik kecil untuk pencari masa depan:
sudo pacman -U /var/cache/pacman/pkg/linux-$(uname -r | sed 's/-ARCH//')-x86_64.pkg.tar.xz
(perhatikan posisi yang ditukar dari kutipan tunggal terakhir dan tanda kurung)
Terima kasih @morancj. Saya memperbaikinya di komentar saya sebelumnya.
Terima kasih whoan, itu sangat membantu!
@tomas , Bisakah Anda membantu melihat masalah ini untuk saya? Saya menjalankan kernel yang dibuat khusus.
Ini link docker tidak bisa berjalan di armv7l
Saya akan mencoba metode Anda besok Anda mengingatkan. TERIMA KASIH BANYAK .
@tomas , Terima kasih atas jawaban Anda di atas, itu memecahkan masalah saya. Terima kasih banyak.
Output dari skrip: https://github.com/docker/docker/blob/master/contrib/check-config.sh
Saya melihat beberapa paket yang hilang, apa yang harus kami lakukan untuk memperbaiki kesalahan:
gagal membuat titik akhir flamboyant_tereshkova di jembatan jaringan: menambahkan antarmuka vethfb90d78 ke jembatan docker0 gagal: tidak dapat menemukan jembatan docker0: route ip+net: tidak ada antarmuka jaringan seperti itu
peringatan: /proc/config.gz tidak ada, mencari jalur lain untuk konfigurasi kernel ...
info: membaca konfigurasi kernel dari /boot/config-4.8.0-59-generic ...
Umumnya Diperlukan:
Fitur pilihan:
Batas:
Siapa yang tahu? Solusinya adalah mematikannya dan menyalakannya kembali.
Tampaknya Linux menyalin trik itu dari Windows
Saya harus menambahkan untuk pengguna Arch lainnya bahwa reboot dalam kasus saya disebabkan oleh peningkatan sistem pada hari yang sama. Sepertinya buruh pelabuhan tidak dapat membuat koneksi jika Anda memutakhirkan lengkungan tanpa me-reboot.
Masalah yang sama dengan Raspberry PI saya.
Mulai ulang memecahkan masalah.
Komentar yang paling membantu
Saya tidak melihat ada masalah di sana. Saya baru saja meninggalkan komentar untuk yang menggunakan Arch Linux sehingga mereka tahu reboot diperlukan setelah memperbarui kernel.
Terima kasih atas klarifikasi Anda @thaJeztah.