add full docker suport

This commit is contained in:
ub
2026-02-20 09:48:26 +08:00
parent 77a759a3a1
commit ba315bb95d
3 changed files with 5 additions and 11 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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