Skip to content

nerdctl-full: compile containerd and runc as static binaries #266

Closed
@AkihiroSuda

Description

@AkihiroSuda

As of 9fea1fe , containerd and runc are dynamically linked with glibc and do not work on Alpine

$ ldd bin/* libexec/cni/*
bin/buildctl:
        not a dynamic executable
bin/buildkitd:
        not a dynamic executable
bin/containerd:
        linux-vdso.so.1 (0x0000ffffb9419000)
        libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000ffffb6f5d000)
        libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000ffffb6f49000)
        libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffffb6dcc000)
        /lib/ld-linux-aarch64.so.1 (0x0000ffffb93e6000)
bin/containerd-fuse-overlayfs-grpc:
        not a dynamic executable
bin/containerd-rootless-setuptool.sh:
        not a dynamic executable
bin/containerd-rootless.sh:
        not a dynamic executable
bin/containerd-shim-runc-v2:
        not a dynamic executable
bin/containerd-stargz-grpc:
        not a dynamic executable
bin/containerd-stress:
        linux-vdso.so.1 (0x0000ffff85bbd000)
        libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000ffff85b5a000)
        libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffff859dd000)
        /lib/ld-linux-aarch64.so.1 (0x0000ffff85b8a000)
bin/ctd-decoder:
        not a dynamic executable
bin/ctr:
        linux-vdso.so.1 (0x0000ffffbd6ae000)
        libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000ffffbd64b000)
        libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffffbd4ce000)
        /lib/ld-linux-aarch64.so.1 (0x0000ffffbd67b000)
bin/ctr-enc:
        not a dynamic executable
bin/ctr-remote:
        not a dynamic executable
bin/fuse-overlayfs:
        not a dynamic executable
bin/nerdctl:
        not a dynamic executable
bin/rootlessctl:
        not a dynamic executable
bin/rootlesskit:
        not a dynamic executable
bin/runc:
        linux-vdso.so.1 (0x0000ffffb6bae000)
        libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000ffffb60d9000)
        libseccomp.so.2 => /lib/aarch64-linux-gnu/libseccomp.so.2 (0x0000ffffb60aa000)
        libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffffb5f2d000)
        /lib/ld-linux-aarch64.so.1 (0x0000ffffb6b7b000)
bin/slirp4netns:
        not a dynamic executable
bin/stargz-store:
        not a dynamic executable
libexec/cni/bandwidth:
        not a dynamic executable
libexec/cni/bridge:
        not a dynamic executable
libexec/cni/dhcp:
        not a dynamic executable
libexec/cni/firewall:
        not a dynamic executable
libexec/cni/flannel:
        not a dynamic executable
libexec/cni/host-device:
        not a dynamic executable
libexec/cni/host-local:
        not a dynamic executable
libexec/cni/ipvlan:
        not a dynamic executable
libexec/cni/isolation:
        not a dynamic executable
libexec/cni/loopback:
        not a dynamic executable
libexec/cni/macvlan:
        not a dynamic executable
libexec/cni/portmap:
        not a dynamic executable
libexec/cni/ptp:
        not a dynamic executable
libexec/cni/sbr:
        not a dynamic executable
libexec/cni/static:
        not a dynamic executable
libexec/cni/tuning:
        not a dynamic executable
libexec/cni/vlan:
        not a dynamic executable
libexec/cni/vrf:
        not a dynamic executable

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions