at 17.09-beta 36 lines 835 B view raw
1source $stdenv/setup 2 3mkdir -p /var/lib/docker 4mkfs.ext4 /dev/vda 5mount -t ext4 /dev/vda /var/lib/docker 6 7modprobe virtio_net 8dhclient eth0 9 10mkdir -p /etc/ssl/certs/ 11cp "$certs" "/etc/ssl/certs/" 12 13# from https://github.com/tianon/cgroupfs-mount/blob/master/cgroupfs-mount 14mount -t tmpfs -o uid=0,gid=0,mode=0755 cgroup /sys/fs/cgroup 15cd /sys/fs/cgroup 16for sys in $(awk '!/^#/ { if ($4 == 1) print $1 }' /proc/cgroups); do 17 mkdir -p $sys 18 if ! mountpoint -q $sys; then 19 if ! mount -n -t cgroup -o $sys cgroup $sys; then 20 rmdir $sys || true 21 fi 22 fi 23done 24 25# run docker daemon 26dockerd -H tcp://127.0.0.1:5555 -H unix:///var/run/docker.sock & 27 28until $(curl --output /dev/null --silent --connect-timeout 2 http://127.0.0.1:5555); do 29 printf '.' 30 sleep 1 31done 32 33rm -r $out 34 35docker pull ${imageId} 36docker save ${imageId} > $out