Docker-DCO-1.1-Signed-off-by: Bartłomiej Piotrowski <b@bpiotrowski.pl> (github: Barthalion)
| ... | ... |
@@ -18,7 +18,7 @@ EXPECT=$(hash expect &>/dev/null) |
| 18 | 18 |
|
| 19 | 19 |
ROOTFS=$(mktemp -d /tmp/rootfs-archlinux-XXXXXXXXXX) |
| 20 | 20 |
|
| 21 |
-#packages to ignore for space savings |
|
| 21 |
+# packages to ignore for space savings |
|
| 22 | 22 |
PKGIGNORE=linux,jfsutils,lvm2,cryptsetup,groff,man-db,man-pages,mdadm,pciutils,pcmciautils,reiserfsprogs,s-nail,xfsprogs |
| 23 | 23 |
|
| 24 | 24 |
expect <<EOF |
| ... | ... |
@@ -46,21 +46,21 @@ arch-chroot $ROOTFS locale-gen |
| 46 | 46 |
arch-chroot $ROOTFS /bin/sh -c 'echo "Server = http://mirrors.kernel.org/archlinux/\$repo/os/\$arch" > /etc/pacman.d/mirrorlist' |
| 47 | 47 |
|
| 48 | 48 |
# udev doesn't work in containers, rebuild /dev |
| 49 |
-DEV=${ROOTFS}/dev
|
|
| 50 |
-rm -rf ${DEV}
|
|
| 51 |
-mkdir -p ${DEV}
|
|
| 52 |
-mknod -m 666 ${DEV}/null c 1 3
|
|
| 53 |
-mknod -m 666 ${DEV}/zero c 1 5
|
|
| 54 |
-mknod -m 666 ${DEV}/random c 1 8
|
|
| 55 |
-mknod -m 666 ${DEV}/urandom c 1 9
|
|
| 56 |
-mkdir -m 755 ${DEV}/pts
|
|
| 57 |
-mkdir -m 1777 ${DEV}/shm
|
|
| 58 |
-mknod -m 666 ${DEV}/tty c 5 0
|
|
| 59 |
-mknod -m 600 ${DEV}/console c 5 1
|
|
| 60 |
-mknod -m 666 ${DEV}/tty0 c 4 0
|
|
| 61 |
-mknod -m 666 ${DEV}/full c 1 7
|
|
| 62 |
-mknod -m 600 ${DEV}/initctl p
|
|
| 63 |
-mknod -m 666 ${DEV}/ptmx c 5 2
|
|
| 49 |
+DEV=$ROOTFS/dev |
|
| 50 |
+rm -rf $DEV |
|
| 51 |
+mkdir -p $DEV |
|
| 52 |
+mknod -m 666 $DEV/null c 1 3 |
|
| 53 |
+mknod -m 666 $DEV/zero c 1 5 |
|
| 54 |
+mknod -m 666 $DEV/random c 1 8 |
|
| 55 |
+mknod -m 666 $DEV/urandom c 1 9 |
|
| 56 |
+mkdir -m 755 $DEV/pts |
|
| 57 |
+mkdir -m 1777 $DEV/shm |
|
| 58 |
+mknod -m 666 $DEV/tty c 5 0 |
|
| 59 |
+mknod -m 600 $DEV/console c 5 1 |
|
| 60 |
+mknod -m 666 $DEV/tty0 c 4 0 |
|
| 61 |
+mknod -m 666 $DEV/full c 1 7 |
|
| 62 |
+mknod -m 600 $DEV/initctl p |
|
| 63 |
+mknod -m 666 $DEV/ptmx c 5 2 |
|
| 64 | 64 |
|
| 65 | 65 |
tar --numeric-owner -C $ROOTFS -c . | docker import - archlinux |
| 66 | 66 |
docker run -i -t archlinux echo Success. |