add full docker suport
This commit is contained in:
@@ -13,7 +13,6 @@ services:
|
|||||||
- ./init.d:/init.d
|
- ./init.d:/init.d
|
||||||
- ./workspace:/workspace
|
- ./workspace:/workspace
|
||||||
- ./root:/root
|
- ./root:/root
|
||||||
- /var/run/user/1000/docker.sock:/run/docker.sock
|
|
||||||
ports:
|
ports:
|
||||||
- 58333:8443
|
- 58333:8443
|
||||||
- 58322:22
|
- 58322:22
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ addpath /command
|
|||||||
export PATH
|
export PATH
|
||||||
|
|
||||||
/usr/sbin/sshd -D &
|
/usr/sbin/sshd -D &
|
||||||
|
dockerd &
|
||||||
|
|
||||||
# Wait for the Docker readiness notification, if any
|
# Wait for the Docker readiness notification, if any
|
||||||
|
|
||||||
@@ -37,7 +38,6 @@ if read _ 2>/dev/null <&3 ; then
|
|||||||
exec 3<&-
|
exec 3<&-
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
# Now we're good: s6-overlay-suexec is accessible via PATH, as are
|
# Now we're good: s6-overlay-suexec is accessible via PATH, as are
|
||||||
# all our binaries.
|
# all our binaries.
|
||||||
# Run preinit as root, then run stage0 as the container's user (can be
|
# Run preinit as root, then run stage0 as the container's user (can be
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ set -euo pipefail
|
|||||||
|
|
||||||
apt update
|
apt update
|
||||||
|
|
||||||
apt install -y openssh-server vim ca-certificates curl gnupg
|
apt install -y openssh-server vim ca-certificates curl gnupg iputils-ping
|
||||||
|
|
||||||
# Configure system-wide proxy for this container.
|
# Configure system-wide proxy for this container.
|
||||||
PROXY_URL="http://10.8.0.1:7890"
|
PROXY_URL="http://10.8.0.1:7890"
|
||||||
@@ -26,14 +26,8 @@ fi
|
|||||||
|
|
||||||
# Install Docker CLI only (docker-ce-cli) from official Docker repo.
|
# Install Docker CLI only (docker-ce-cli) from official Docker repo.
|
||||||
install -m 0755 -d /etc/apt/keyrings
|
install -m 0755 -d /etc/apt/keyrings
|
||||||
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
|
export DOWNLOAD_URL="https://mirrors.tuna.tsinghua.edu.cn/docker-ce"
|
||||||
chmod a+r /etc/apt/keyrings/docker.asc
|
curl -fsSL https://raw.githubusercontent.com/docker/docker-install/master/install.sh | sh
|
||||||
ARCH="$(dpkg --print-architecture)"
|
|
||||||
. /etc/os-release
|
|
||||||
echo "deb [arch=${ARCH} signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu ${VERSION_CODENAME} stable" \
|
|
||||||
>/etc/apt/sources.list.d/docker.list
|
|
||||||
apt update
|
|
||||||
apt install -y docker-ce-cli
|
|
||||||
|
|
||||||
mkdir -p /run/sshd
|
mkdir -p /run/sshd
|
||||||
|
|
||||||
@@ -54,4 +48,5 @@ if [[ -f "${SCRIPT_DIR}/authorized_keys" ]]; then
|
|||||||
install -m 600 "${SCRIPT_DIR}/authorized_keys" /root/.ssh/authorized_keys
|
install -m 600 "${SCRIPT_DIR}/authorized_keys" /root/.ssh/authorized_keys
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Copy init.sh to /init
|
||||||
cp /init.d/init.sh /init
|
cp /init.d/init.sh /init
|
||||||
Reference in New Issue
Block a user