Um für das aktuelle Modell des Raspberry PI ein eigenes Arch-basiertes Dockerimage zu erstellen, kann man auf einem Arch-Linux System diese Anleitung verwenden:
curl -LO https://raw.githubusercontent.com/docker/docker/master/contrib/mkimage-arch.sh
diff --git a/mkimage-arch.sh b/mkimage-arch-arm.sh index bbecf72..a1b17c7 100644 --- a/mkimage-arch.sh +++ b/mkimage-arch-arm.sh @@ -51,7 +51,7 @@ expect <<EOF sleep .1 exp_send -s -- \$arg } - set timeout 60 + set timeout 3600 spawn pacstrap -C ./mkimage-arch-pacman.conf -c -d -G -i $ROOTFS base haveged --ignore $PKGIGNORE expect { @@ -64,9 +64,9 @@ EOF arch-chroot $ROOTFS /bin/sh -c 'rm -r /usr/share/man/*' arch-chroot $ROOTFS /bin/sh -c "haveged -w 1024; pacman-key --init; pkill haveged; pacman -Rs --noconfirm haveged; pacman-key --populate archlinux; pkill gpg-agent" arch-chroot $ROOTFS /bin/sh -c "ln -s /usr/share/zoneinfo/UTC /etc/localtime" -echo 'en_US.UTF-8 UTF-8' > $ROOTFS/etc/locale.gen +echo 'de_DE.UTF-8 UTF-8' > $ROOTFS/etc/locale.gen arch-chroot $ROOTFS locale-gen -arch-chroot $ROOTFS /bin/sh -c 'echo "Server = https://mirrors.kernel.org/archlinux/\$repo/os/\$arch" > /etc/pacman.d/mirrorlist' +arch-chroot $ROOTFS /bin/sh -c 'echo "Server = http://mirror.archlinuxarm.org/\$arch/\$repo" > /etc/pacman.d/mirrorlist' # udev doesn't work in containers, rebuild /dev DEV=$ROOTFS/dev
cp /etc/pacman.conf ./mkimage-arch-pacman.conf
chmod u+x mkimage-arch.sh LC_ALL=C ./mkimage-arch.sh
docker run -it archlinux /bin/bash