以下是完整的dockerfile文件, 在做两件事
默认宿主机代理的端口是7890(clash默认) 在shell里输入pp可以开启代理, up可以关闭代理
FROM --platform=$BUILDPLATFORM ubuntu:22.04 as BUILD
# change apt sources, use tsinghua mirror, and install application
RUN sed -i 's/https/http/g' /etc/apt/sources.list &&\
sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list &&\
sed -i 's/security.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list &&\
sed -i 's/posts.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list &&\
apt update &&\
apt clean --dry-run &&\
rm -rf /var/cache/apt/archives /var/lib/apt/lists
# set proxy
WORKDIR /root/
RUN echo "proxy(){" >> .bashrc &&\
echo " hostip=\$(cat /etc/resolv.conf | grep -oP \"(?<=nameserver\ ).*\")" >> .bashrc &&\
echo " export http_proxy=\"http://\${hostip}:7890\"" >> .bashrc &&\
echo " export https_proxy=\"http://\${hostip}:7890\"" >> .bashrc &&\
echo " export all_proxy=\"http://\${hostip}:7890\"" >> .bashrc &&\
echo "}" >> .bashrc &&\
echo "unproxy(){" >> .bashrc &&\
echo " unset http_proxy" >> .bashrc &&\
echo " unset https_proxy" >> .bashrc &&\
echo " unset all_proxy" >> .bashrc &&\
echo "}" >> .bashrc &&\
echo "alias pp=\"proxy\"" >> .bashrc &&\
echo "alias up=\"unproxy\"" >> .bashrc &&\
/bin/bash -c "source .bashrc"
Content type
Image
Digest
sha256:46ab7be8e…
Size
28.2 MB
Last updated
about 3 years ago
docker pull qujihan/ubuntu