在通過Dockerfile構建docker容器的過程中,經常會需要在構建過程中拉取Github上的代碼。當宿主機配好代理,但容器內是一個隔離的環境,若想在容器內訪問,則需再打通容器和宿主機之間的代理配置。
方法一:
若宿主機上的代理配置在0.0.0.0網絡內,則可直接配置代理:
docker build --build-arg HTTP_PROXY=http://{your_host_ip}:{your_proxy_port} --build-arg HTTPS_PROXY=http://{your_host_ip}:{your_proxy_port} -t {your_image_name} .
方法二:
若宿主機上的代理僅能配置在127.0.0.1網絡內,則可通過改變docker網絡模式配置代理:
docker build --network=host --build-arg HTTP_PROXY=http://127.0.0.1:{your_proxy_port} --build-arg HTTPS_PROXY=http://127.0.0.1:{your_proxy_port} -t {your_image_name} .