1.docker run
容器启动时使用主机网络--net=host,进入容器后设置代理环境变量。
docker run -it --rm --net=host yolov8:v1 bash
export http_proxy=http://127.0.0.1:8118; export https_proxy=http://127.0.0.1:8118
2.docker build
容器构建时使用主机网络--network host,设置代理环境变量。
docker build -t yolov8:v1 . --build-arg "HTTP_PROXY=http://127.0.0.1:8118" --build-arg "HTTPS_PROXY=http://127.0.0.1:8118" --network host
3.doker pull
docker pull
是由守护进程dockerd执行,因此代理需添加在dockerd的systemd配置中
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo touch /etc/systemd/system/docker.service.d/proxy.conf
proxy.conf 内容
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:8118"
Environment="HTTPS_PROXY=http://127.0.0.1:8118"
Environment="NO_PROXY=localhost,127.0.0.1,.example.com"
重启
sudo systemctl daemon-reload
sudo systemctl restart docker