Can't start Docker

  • Hi all I have poblem when I try start docker:

    Any idea?

  • sorry for dobule posting but I think this is better space for my problem...

    I'm trying to run docker on my Orange Pi PC. I have image for H3 with latest update.

    I installed docker and Portainer via Kodi but the docker don't want start correctly.

    The error which I post earlier is when I try start docker manually.

  • marcins

    I found script which checks which kernel options are missing. I enabled almost all of them except few optional ones. Can you test this update:

    libreelec-h3.arm-9.1-devel-20190309191047-37a2b75.tar

    At this point I'm unsure if docker addon needs to be rebuild.

    chewitt

    I guess kernel config is the main reason why experiment with using amlogic addons on allwinner images didn't work.

  • I tested thi update and the docker start and work. but...

    If I tried hello-world it work perfect

    Code
    docker -H 0.0.0.0:2375 run hello-world

    other containers installed via kodi not work (I tested Emby, Portainer and Muximux)

    There are no sound in Kodi after update.

  • marcins

    This is report from script which checks kernel config for compatibility with docker.

    Display Spoiler

    info: reading kernel config from linux.arm.conf ...

    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_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: enabled (as module)

    - CONFIG_BRIDGE: enabled (as module)

    - CONFIG_BRIDGE_NETFILTER: enabled (as module)

    - CONFIG_NF_NAT_IPV4: enabled (as module)

    - CONFIG_IP_NF_FILTER: enabled (as module)

    - CONFIG_IP_NF_TARGET_MASQUERADE: enabled (as module)

    - CONFIG_NETFILTER_XT_MATCH_ADDRTYPE: enabled (as module)

    - CONFIG_NETFILTER_XT_MATCH_CONNTRACK: enabled (as module)

    - CONFIG_NETFILTER_XT_MATCH_IPVS: enabled (as module)

    - CONFIG_IP_NF_NAT: enabled (as module)

    - CONFIG_NF_NAT: enabled (as module)

    - CONFIG_NF_NAT_NEEDED: enabled

    - CONFIG_POSIX_MQUEUE: enabled

    Optional Features:

    - CONFIG_USER_NS: enabled

    - CONFIG_SECCOMP: enabled

    - CONFIG_CGROUP_PIDS: enabled

    - CONFIG_MEMCG_SWAP: enabled

    - CONFIG_MEMCG_SWAP_ENABLED: enabled

    (cgroup swap accounting is currently enabled)

    - CONFIG_BLK_CGROUP: enabled

    - CONFIG_BLK_DEV_THROTTLING: enabled

    - CONFIG_IOSCHED_CFQ: missing

    - CONFIG_CFQ_GROUP_IOSCHED: missing

    - CONFIG_CGROUP_PERF: enabled

    - CONFIG_CGROUP_HUGETLB: missing

    - CONFIG_NET_CLS_CGROUP: enabled

    - CONFIG_CGROUP_NET_PRIO: enabled

    - CONFIG_CFS_BANDWIDTH: enabled

    - CONFIG_FAIR_GROUP_SCHED: enabled

    - CONFIG_RT_GROUP_SCHED: enabled

    - CONFIG_IP_NF_TARGET_REDIRECT: enabled (as module)

    - CONFIG_IP_VS: enabled (as module)

    - CONFIG_IP_VS_NFCT: enabled

    - CONFIG_IP_VS_PROTO_TCP: enabled

    - CONFIG_IP_VS_PROTO_UDP: enabled

    - CONFIG_IP_VS_RR: enabled (as module)

    - CONFIG_EXT4_FS: enabled

    - CONFIG_EXT4_FS_POSIX_ACL: enabled

    - CONFIG_EXT4_FS_SECURITY: enabled

    - Network Drivers:

    - "overlay":

    - CONFIG_VXLAN: enabled (as module)

    Optional (for encrypted networks):

    - CONFIG_CRYPTO: enabled

    - CONFIG_CRYPTO_AEAD: enabled (as module)

    - CONFIG_CRYPTO_GCM: enabled (as module)

    - CONFIG_CRYPTO_SEQIV: enabled (as module)

    - CONFIG_CRYPTO_GHASH: enabled (as module)

    - CONFIG_XFRM: enabled

    - CONFIG_XFRM_USER: enabled

    - CONFIG_XFRM_ALGO: enabled

    - CONFIG_INET_ESP: enabled (as module)

    - CONFIG_INET_XFRM_MODE_TRANSPORT: enabled (as module)

    - "ipvlan":

    - CONFIG_IPVLAN: enabled (as module)

    - "macvlan":

    - CONFIG_MACVLAN: enabled (as module)

    - CONFIG_DUMMY: enabled (as module)

    - "ftp,tftp client in container":

    - CONFIG_NF_NAT_FTP: enabled (as module)

    - CONFIG_NF_CONNTRACK_FTP: enabled (as module)

    - CONFIG_NF_NAT_TFTP: enabled (as module)

    - CONFIG_NF_CONNTRACK_TFTP: enabled (as module)

    - Storage Drivers:

    - "aufs":

    - CONFIG_AUFS_FS: missing

    - "btrfs":

    - CONFIG_BTRFS_FS: missing

    - CONFIG_BTRFS_FS_POSIX_ACL: missing

    - "devicemapper":

    - CONFIG_BLK_DEV_DM: missing

    - CONFIG_DM_THIN_PROVISIONING: missing

    - "overlay":

    - CONFIG_OVERLAY_FS: enabled (as module)

    - "zfs":

    - /dev/zfs: missing

    - zfs command: missing

    - zpool command: missing

    Limits:

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

    I have a feeling that docker doesn't load modules if they are needed. Can you load all drivers on the list marked with "(as module)" and then check if it works for you?

    Regarding sound, that's strange. I tested image and sound works ok.

  • marcins

    test this update: libreelec-h3.arm-9.1-devel-20190310131132-f3a2819.tar

    I added mentioned and some other optional module. Unfortunatelly, blkio warnings can't be avoided. It seems needed kernel options were removed at Linux 5.0. I guess docker needs to be updated to account for this.

    What is unusual is that your missing kernel module is not in check script provided by the docker.