mirror of
https://github.com/linuxkit/linuxkit.git
synced 2026-01-30 06:36:32 +00:00
Not really required as ports exposed on localhost. If users want to connext to VM ports they can use the IP address, as this is discouraged. llmnr names are very slow to access, so not nice to use. Signed-off-by: Justin Cormack <justin.cormack@docker.com>
128 lines
3.7 KiB
Docker
128 lines
3.7 KiB
Docker
FROM alpine:3.4
|
|
|
|
RUN \
|
|
addgroup -g 50 docker && \
|
|
adduser -G docker -u 1001 -s /bin/sh -D -g "Docker" docker && \
|
|
passwd -d root && \
|
|
apk update && apk upgrade && \
|
|
apk add \
|
|
e2fsprogs \
|
|
chrony \
|
|
git \
|
|
xz \
|
|
iptables \
|
|
sfdisk \
|
|
lvm2 \
|
|
syslinux \
|
|
openrc \
|
|
busybox-initscripts \
|
|
alpine-conf \
|
|
bind-tools \
|
|
openssh-client \
|
|
strace \
|
|
fuse \
|
|
util-linux \
|
|
cifs-utils \
|
|
e2fsprogs-extra \
|
|
openssl \
|
|
&& rm -rf /var/cache/apk/*
|
|
|
|
COPY etc /etc/
|
|
RUN mkdir -p /etc/docker
|
|
|
|
ADD kernel/aufs-utils.tar /
|
|
COPY mkinitrd.sh /bin/
|
|
COPY kernel/kernel-source-info /etc/
|
|
ADD kernel/kernel-patches.tar /etc/kernel-patches
|
|
ADD kernel/kernel-modules.tar /
|
|
|
|
COPY packages/proxy/slirp-proxy /usr/bin/
|
|
COPY packages/proxy/slirp-proxy /sbin/proxy-vsockd
|
|
COPY packages/proxy/etc /etc/
|
|
COPY packages/transfused/transfused /sbin/
|
|
COPY packages/transfused/etc /etc/
|
|
COPY packages/tap-vsockd/tap-vsockd /sbin/
|
|
COPY packages/tap-vsockd/etc /etc/
|
|
COPY packages/docker/bin/* /usr/bin/
|
|
COPY packages/docker/etc /etc/
|
|
COPY packages/diagnostics/diagnostics /usr/bin/
|
|
COPY packages/diagnostics/diagnostics-server /usr/bin/
|
|
COPY packages/diagnostics/etc /etc/
|
|
COPY packages/automount/etc /etc/
|
|
COPY packages/binfmt_misc/etc /etc/
|
|
COPY packages/hostsettings/etc /etc/
|
|
COPY packages/hvtools/hv_kvp_daemon /sbin/
|
|
COPY packages/hvtools/hv_vss_daemon /sbin/
|
|
COPY packages/hvtools/etc /etc/
|
|
COPY packages/hvtools/hv_get_dhcp_info /sbin/
|
|
COPY packages/hvtools/hv_get_dns_info /sbin/
|
|
COPY packages/hvtools/hv_set_ifconfig /sbin/
|
|
COPY packages/hvtools/hvtools.tar.gz /usr/share/src/
|
|
COPY packages/chronyd/etc /etc/
|
|
COPY packages/userns/etc /etc/
|
|
#COPY packages/nc-vsock/nc-vsock /usr/bin/
|
|
COPY packages/vsudd/vsudd /sbin/
|
|
COPY packages/vsudd/etc /etc/
|
|
COPY packages/mobyconfig/mobyconfig /usr/bin/
|
|
COPY packages/mobyplatform/mobyplatform /usr/bin/
|
|
COPY packages/gummiboot/gummiboot.tar.gz /usr/share/src/
|
|
COPY packages/oom/etc /etc/
|
|
COPY packages/9pmount-vsock/9pmount-vsock /sbin/
|
|
COPY packages/test/etc /etc/
|
|
COPY packages/test/mobytest /usr/bin/
|
|
COPY packages/sysctl/etc /etc/
|
|
COPY packages/iptables/iptables /usr/local/sbin/
|
|
COPY packages/containerd/etc /etc/
|
|
COPY packages/aws/etc /etc/
|
|
COPY packages/azure/etc /etc/
|
|
|
|
RUN \
|
|
rc-update add swap boot && \
|
|
rc-update add sysctl boot && \
|
|
rc-update add bootmisc boot && \
|
|
rc-update add urandom boot && \
|
|
rc-update add hostname boot && \
|
|
rc-update add vsudd boot && \
|
|
rc-update add syslog boot && \
|
|
rc-update add hwclock boot && \
|
|
rc-update add networking boot && \
|
|
rc-update add acpid default && \
|
|
rc-update add chronyd default && \
|
|
rc-update add savecache shutdown && \
|
|
rc-update add killprocs shutdown && \
|
|
rc-update add mount-ro shutdown && \
|
|
rc-update add dmesg sysinit && \
|
|
rc-update add devfs sysinit && \
|
|
rc-update add hwdrivers sysinit && \
|
|
rc-update add sysfs && \
|
|
rc-update add fsck && \
|
|
rc-update add root && \
|
|
rc-update add localmount && \
|
|
rc-update add docker default && \
|
|
rc-update add proxy default && \
|
|
rc-update add transfused default && \
|
|
rc-update add automount boot && \
|
|
rc-update add diagnostics default && \
|
|
rc-update add binfmt_misc default && \
|
|
rc-update add hostsettings boot && \
|
|
rc-update add hv_kvp_daemon default && \
|
|
rc-update add hv_vss_daemon default && \
|
|
rc-update add oom default && \
|
|
rc-update add test default && \
|
|
rc-update add containerd default && \
|
|
rc-update add aws default && \
|
|
rc-update add azure default && \
|
|
true
|
|
|
|
COPY init /
|
|
|
|
RUN adduser -D -H -s /sbin/nologin dockremap
|
|
|
|
RUN cd /usr/bin && \
|
|
ln -s docker-runc runc && \
|
|
ln -s docker-containerd-shim containerd-shim && \
|
|
ln -s docker-containerd-ctr containerd-ctr && \
|
|
ln -s docker-containerd containerd
|
|
|
|
CMD ["/bin/sh"]
|