Moby: Respuesta de error del demonio: no se pudo crear el punto final (...) en el puente de red: no se pudo agregar el host (veth1d85371) <=> sandbox (vethbc264f6) par de interfaces: operación no admitida.

Creado en 16 oct. 2016  ·  22Comentarios  ·  Fuente: moby/moby

Tengo una ventana acoplable recién instalada pero cuando no puedo ejecutar contenedores

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.

La información de Docker es:

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

Ya intenté eliminar /var/lib/docker/network/files/local-kv.db como se mencionó en problemas similares sin éxito

arenetworking

Comentario más útil

No veo ningún problema ahí. Acabo de dejar el comentario para los que usan Arch Linux para que sepan que es necesario reiniciar después de actualizar el kernel.

Gracias por tu aclaración @thaJeztah.

Todos 22 comentarios

Parece que está ejecutando un kernel no estándar para Ubuntu 14.04. Ubuntu 14.04 se envía con Kernel 3.13. ¿Puedes probar con un kernel estándar? Es posible que a su kernel le falten módulos que son necesarios para que Docker funcione correctamente; puede intentar ejecutar este script para ver qué falta; https://github.com/docker/docker/blob/master/contrib/check-config.sh

Vaya ... la salida del script es

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

Me pregunto qué tan seguro puede ser un cambio de kernel en un vps de ovh no dedicado

Parece que faltan varias cosas, ¿quizás sea mejor ponerse en contacto con el soporte de ovh?

En base a lo anterior, no creo que esto sea un error en la ventana acoplable, así que cerraré este problema, pero siéntase libre de continuar la discusión aquí.

En mi caso, el error aparece cada vez que actualizo mi kernel de Linux. Desaparece cuando reinicio la computadora.

Estoy usando Arch Linux.

Actualizar:

Una alternativa es degradar el kernel si el reinicio no es factible en este momento.

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

Créditos a @Nowaker . Ver comentario a continuación

Arch linux es una versión progresiva y se envía con versiones de paquetes "de vanguardia". Debido a esto, se sabe que Arch rompe periódicamente la ventana acoplable; por esa razón no enviamos paquetes para Arch. Puede ser mejor informar esto con Arch linux, quien mantiene sus paquetes

No veo ningún problema ahí. Acabo de dejar el comentario para los que usan Arch Linux para que sepan que es necesario reiniciar después de actualizar el kernel.

Gracias por tu aclaración @thaJeztah.

¡Gracias @whoan por tu respuesta!

@whoan Para Arch Linux, después de actualizar el kernel, todos los módulos del kernel antiguos se eliminarán (se reemplazarán con los módulos del kernel de la nueva versión) automáticamente. Entonces, si no reinició la computadora, estará ejecutando un kernel antiguo sin módulos de kernel coincidentes. La mayoría de los comandos de la ventana acoplable cargarán módulos del kernel (si aún no se han cargado), pero su antiguo kernel ya no puede encontrar sus módulos. Es por eso que el error aparece cada vez que actualiza su kernel de Linux y desaparece después de reiniciar la computadora.

El directorio de módulos del kernel está en / lib / modules /. La próxima vez, antes de actualizar el kernel, haga una copia de seguridad del antiguo directorio de módulos del kernel. Después de la actualización, restaure el antiguo directorio de módulos del kernel, luego no verá este error incluso si no reinicia la computadora.

Tengo el mismo error, pero no funcionó después de reiniciar. Entonces rm todas las imágenes y contenedores con el comando docker image rm y docker rm para eliminar. Entonces la ventana acoplable funciona bien.

Tenía este problema porque estaba ejecutando un kernel personalizado sin la opción de dispositivo de par de ethernet virtual . Entonces, en caso de que tenga un kernel personalizado, habilite esa opción antes de ejecutar make . Lo encontrarás en:

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

Poniendo esto aquí porque este parece ser el primer resultado en Google para este error. ¡Espero eso ayude!

@whoan Una alternativa es degradar el kernel si reiniciar no es factible en este momento. Sería genial si pudieras editar tu comentario para que todo el conocimiento esté en un solo lugar. Gracias :-)

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

Gracias @Nowaker por su contribución. Lo agregué a mi comentario anterior como se sugirió.

@Nowaker gracias! Corrección de errores tipográficos menores para futuros buscadores:
sudo pacman -U /var/cache/pacman/pkg/linux-$(uname -r | sed 's/-ARCH//')-x86_64.pkg.tar.xz
(tenga en cuenta las posiciones intercambiadas de la comilla única final y el paréntesis)

Gracias @morancj. Lo arreglé en mi comentario anterior.

Gracias whoan, ¡eso fue muy útil!

@tomas , ¿podrías ayudarme a ver este problema por mí? Estaba ejecutando un kernel personalizado.
Aquí está el enlace que la ventana acoplable no se puede ejecutar en armv7l

Probaré tu método mañana, lo recuerdas. MUCHAS GRACIAS .

@tomas , Gracias por tu respuesta anterior, resolvió mi problema. Muchas gracias.

La salida del script: https://github.com/docker/docker/blob/master/contrib/check-config.sh

Veo algunos paquetes faltantes, ¿qué debemos hacer para corregir el error?
no se pudo crear el punto final flamboyant_tereshkova en el puente de red: agregando la interfaz vethfb90d78 al puente docker0 fallado: no se pudo encontrar el puente docker0: ruta ip + red: no existe tal interfaz de red

advertencia: /proc/config.gz no existe, buscando otras rutas para la configuración del kernel ...
info: leyendo la configuración del kernel desde /boot/config-4.8.0-59-generic ...

Generalmente necesario:

  • jerarquía de cgroup: montado correctamente [/ sys / fs / cgroup]
  • apparmor: habilitado y herramientas instaladas
  • CONFIG_NAMESPACES: habilitado
  • CONFIG_NET_NS: habilitado
  • CONFIG_PID_NS: habilitado
  • CONFIG_IPC_NS: habilitado
  • CONFIG_UTS_NS: habilitado
  • CONFIG_CGROUPS: habilitado
  • CONFIG_CGROUP_CPUACCT: habilitado
  • CONFIG_CGROUP_DEVICE: habilitado
  • CONFIG_CGROUP_FREEZER: habilitado
  • CONFIG_CGROUP_SCHED: habilitado
  • CONFIG_CPUSETS: habilitado
  • CONFIG_MEMCG: habilitado
  • CONFIG_KEYS: habilitado
  • CONFIG_VETH: habilitado (como módulo)
  • CONFIG_BRIDGE: habilitado (como módulo)
  • CONFIG_BRIDGE_NETFILTER: habilitado (como módulo)
  • CONFIG_NF_NAT_IPV4: habilitado (como módulo)
  • CONFIG_IP_NF_FILTER: habilitado (como módulo)
  • CONFIG_IP_NF_TARGET_MASQUERADE: habilitado (como módulo)
  • CONFIG_NETFILTER_XT_MATCH_ADDRTYPE: habilitado (como módulo)
  • CONFIG_NETFILTER_XT_MATCH_CONNTRACK: habilitado (como módulo)
  • CONFIG_NETFILTER_XT_MATCH_IPVS: habilitado (como módulo)
  • CONFIG_IP_NF_NAT: habilitado (como módulo)
  • CONFIG_NF_NAT: habilitado (como módulo)
  • CONFIG_NF_NAT_NEEDED: habilitado
  • CONFIG_POSIX_MQUEUE: habilitado

Características opcionales:

  • CONFIG_USER_NS: habilitado
  • CONFIG_SECCOMP: habilitado
  • CONFIG_CGROUP_PIDS: habilitado
  • CONFIG_MEMCG_SWAP: habilitado
  • CONFIG_MEMCG_SWAP_ENABLED: falta
    (La contabilidad de intercambio de cgroup no está habilitada actualmente, puede habilitarla configurando la opción de arranque "swapaccount = 1")
  • CONFIG_LEGACY_VSYSCALL_EMULATE: habilitado
  • CONFIG_BLK_CGROUP: habilitado
  • CONFIG_BLK_DEV_THROTTLING: habilitado
  • CONFIG_IOSCHED_CFQ: habilitado
  • CONFIG_CFQ_GROUP_IOSCHED: habilitado
  • CONFIG_CGROUP_PERF: habilitado
  • CONFIG_CGROUP_HUGETLB: habilitado
  • CONFIG_NET_CLS_CGROUP: habilitado (como módulo)
  • CONFIG_CGROUP_NET_PRIO: habilitado
  • CONFIG_CFS_BANDWIDTH: habilitado
  • CONFIG_FAIR_GROUP_SCHED: habilitado
  • CONFIG_RT_GROUP_SCHED: falta
  • CONFIG_IP_NF_TARGET_REDIRECT: habilitado (como módulo)
  • CONFIG_IP_VS: habilitado (como módulo)
  • CONFIG_IP_VS_NFCT: habilitado
  • CONFIG_IP_VS_PROTO_TCP: habilitado
  • CONFIG_IP_VS_PROTO_UDP: habilitado
  • CONFIG_IP_VS_RR: habilitado (como módulo)
  • CONFIG_EXT4_FS: habilitado
  • CONFIG_EXT4_FS_POSIX_ACL: habilitado
  • CONFIG_EXT4_FS_SECURITY: habilitado
  • Controladores de red:

    • "cubrir":

    • CONFIG_VXLAN: habilitado (como módulo)

      Opcional (para redes encriptadas):



      • CONFIG_CRYPTO: habilitado


      • CONFIG_CRYPTO_AEAD: habilitado


      • CONFIG_CRYPTO_GCM: habilitado (como módulo)


      • CONFIG_CRYPTO_SEQIV: habilitado


      • CONFIG_CRYPTO_GHASH: habilitado (como módulo)


      • CONFIG_XFRM: habilitado


      • CONFIG_XFRM_USER: habilitado (como módulo)


      • CONFIG_XFRM_ALGO: habilitado (como módulo)


      • CONFIG_INET_ESP: habilitado (como módulo)


      • CONFIG_INET_XFRM_MODE_TRANSPORT: habilitado (como módulo)



    • "ipvlan":

    • CONFIG_IPVLAN: habilitado (como módulo)

    • "macvlan":

    • CONFIG_MACVLAN: habilitado (como módulo)

    • CONFIG_DUMMY: habilitado (como módulo)

    • "cliente ftp, tftp en contenedor":

    • CONFIG_NF_NAT_FTP: habilitado (como módulo)

    • CONFIG_NF_CONNTRACK_FTP: habilitado (como módulo)

    • CONFIG_NF_NAT_TFTP: habilitado (como módulo)

    • CONFIG_NF_CONNTRACK_TFTP: habilitado (como módulo)

  • Controladores de almacenamiento:

    • "aufs":

    • CONFIG_AUFS_FS: habilitado (como módulo)

    • "btrfs":

    • CONFIG_BTRFS_FS: habilitado (como módulo)

    • CONFIG_BTRFS_FS_POSIX_ACL: habilitado

    • "devicemapper":

    • CONFIG_BLK_DEV_DM: habilitado

    • CONFIG_DM_THIN_PROVISIONING: habilitado (como módulo)

    • "cubrir":

    • CONFIG_OVERLAY_FS: habilitado (como módulo)

    • "zfs":

    • / dev / zfs: falta

    • comando zfs: falta

    • comando zpool: falta

Límites:

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

¿Quien sabe? La solución fue apagarlo y volver a encenderlo.

Parece que Linux copió ese truco de Windows

Debo agregar para otros usuarios de Arch que el reinicio en mi caso se debió a una actualización del sistema el mismo día. Parece que Docker no puede establecer conexión si actualizó Arch sin reiniciar.

El mismo tipo de problema con mi Raspberry PI.
Reiniciar resolvió el problema.

¿Fue útil esta página
0 / 5 - 0 calificaciones