在执行docker pull时,是由守护进程dockerd来执行
因此,代理需要配在dockerd的环境中。而dockerd是受systemd所管控,因此实际是systemd的配置
sudo mkdir -p /etc/systemd/system/docker.service.d
touch /etc/systemd/system/docker.service.d/proxy.conf
# WSL通过Win访问网络,所以WSL的网关指向的是Windows,DNS服务器指向的也是Windows,设置WSL的proxy为win的代理ip+端口即可 | |
# WSL中的DNS server在/etc/resolv.conf中查看,该文件是由/etc/wsl.conf自动生成的。 | |
# 如果关闭了wsl.conf中自动生成resolve.conf并自行修改了resolve.conf,DNS nameserver并不是本机win ip | |
# 需要开启wsl.conf的自动生成,再运行以下命令 | |
# https://zhuanlan.zhihu.com/p/153124468 | |
# 添加到环境变量设置中,例如~/.zshrc | |
export hostip=$(cat /etc/resolv.conf |grep -oP '(?<=nameserver\ ).*') | |
export https_proxy="http://${hostip}:7890" | |
export http_proxy="http://${hostip}:7890" |
# Install K3S | |
curl -sfL https://get.k3s.io | sh - | |
# Copy k3s config | |
mkdir $HOME/.kube | |
sudo cp /etc/rancher/k3s/k3s.yaml $HOME/.kube/config | |
sudo chmod 644 $HOME/.kube/config | |
# Check K3S | |
kubectl get pods -n kube-system |
# 系统要求 Windows 10 内部版本 19044+ 或 Windows 11 | |
# 首先升级wsl至最新版 | |
# wsl --update | |
# 安装好新版wsl后,通过以下命令来配置wsl启用 systemd: | |
echo -e "[boot]\nsystemd=true" | sudo tee -a /etc/wsl.conf | |
# 配置后需要通过命令关闭wsl,来进行wsl的完整重启 | |
# wsl --shutdown |
# 在 WSL 2 中默认可获取到宿主机中的环境变量,这可能会导致某些错误,比如获取到一些没有意义的环境变量,导致环境混乱 | |
# 若要禁止在 WSL 2 中访问 Windows 环境变量 | |
echo -e "[intertop]\nappendWindowsPath=false" | sudo tee -a /etc/wsl.conf |
# 米家app需要前两行,不用米家可以取消注释 | |
# 127.0.0.1 api.io.mi.com | |
# 127.0.0.1 device.io.mi.com | |
127.0.0.1 519332DA.rtc.youme.im | |
127.0.0.1 ad.doubleclick.net | |
127.0.0.1 ad.hpplay.cn | |
127.0.0.1 ad.mi.com | |
127.0.0.1 ad.xiaomi.com | |
127.0.0.1 ad1.xiaomi.com |