Me estoy encontrando con un problema con la ventana acoplable. Tengo aquí OpenSuse 13.2 con una versión autoconstruida de la biblioteca libseccomp. es la nueva versión 2.3.1 de hace un par de semanas. Si estoy ejecutando cualquier contenedor acoplable, aparece el siguiente error:
hostname:/usr/lib/docker # docker run hello-world Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 78445dd45222: Pull complete Digest: sha256:c5515758d4c5e1e838e9cd307f6c6a0d620b5e07e6f927b07d05f6d12a1ac8d7 Status: Downloaded newer image for hello-world:latest container_linux.go:247: starting container process caused "conditional filtering requires libseccomp version >= 2.2.1" docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "conditional filtering requires libseccomp version >= 2.2.1". ERRO[0002] error getting events from daemon: net/http: request canceledPor supuesto, puedo usar una opción --security-opt seccomp:unconfined al iniciar un contenedor, pero ese no es mi propósito.
# rpm -qa libseccomp libseccomp-2.3.1-1.x86_64información de la ventana acoplable:
Containers: 1 Running: 0 Paused: 0 Stopped: 1 Images: 1 Server Version: 1.13.0 Storage Driver: devicemapper Pool Name: docker-254:2-655361-pool Pool Blocksize: 65.54 kB Base Device Size: 10.74 GB Backing Filesystem: ext4 Data file: /dev/loop0 Metadata file: /dev/loop1 Data Space Used: 307.2 MB Data Space Total: 107.4 GB Data Space Available: 20.64 GB Metadata Space Used: 806.9 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.03.01 (2011-10-15) Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host macvlan null overlay Swarm: inactive Runtimes: oci runc Default Runtime: runc Init Binary: docker-init containerd version: (expected: 03e5862ec0d8d3b3f750e19fca3ee367e13c090e) runc version: N/A (expected: 2f7393a47307a16f8cee44a37b262e8b81021e3e) init version: N/A (expected: 949e6facb77383876aeff8a6944dde66b3089574) Security Options: apparmor seccomp Profile: default Kernel Version: 3.16.7-53-desktop Operating System: openSUSE 13.2 (Harlequin) (x86_64) OSType: linux Architecture: x86_64 CPUs: 4 Total Memory: 3.868 GiB Name: hostname ID: DCOH:JZMG:ZUTM:5MSB:DVAG:SQXS:Z36N:5OXU:GQII:YTMO:RWDA:HYBJ Docker Root Dir: /var/lib/docker Debug Mode (client): false Debug Mode (server): false Registry: https://index.docker.io/v1/ WARNING: No swap limit support WARNING: No kernel memory limit support Experimental: false Insecure Registries: 127.0.0.0/8 Live Restore Enabled: falseParece que el problema puede ser con runc. Actualmente me encuentro con el mismo error idéntico, en Leap 42.1 con docker & runc de OBS Virtualization:containers repo. Mi configuración funcionaba bien hasta el conjunto reciente de actualizaciones de paquetes.
i | runc | package | 0.1.1+gitr2942_2f7393a-33.2 | x86_64 | Virtualization:containers (openSUSE_Leap_42.1) i | docker | package | 1.13.0-182.1 | x86_64 | Virtualization:containers (openSUSE_Leap_42.1)cadenas en /usr/sbin/runc show:
strings /usr/sbin/runc | grep 2.2.1 [..] conditional filtering requires libseccomp version >= 2.2.1 [..]Bajando aún más, el registro de cambios muestra:
* Fri Feb 24 2017 - update to docker-1.13.0 requirement * Mon Dec 19 2016 - update runc to the version used in docker 1.12.5 (bsc#1016307). Y la fuente de ese paquete tiene Godeps/_workspace/src/github.com/seccomp/libseccomp-golang/seccomp_internal.go con esto en la línea 299:
return fmt.Errorf("conditional filtering requires libseccomp version >= 2.2.1")Parece que ahora hay un informe de error oficial, y este problema afecta a algunas versiones diferentes de SUSE que usan ese repositorio: