Skip to content

Latest commit

 

History

History
111 lines (83 loc) · 1.89 KB

File metadata and controls

111 lines (83 loc) · 1.89 KB

http --follow https://registry-1.docker.io/v2/

proxy settings docker dameon and docker container

linux

dameon

sudo systemctl edit docker.service

or

sudo mkdir -p /etc/systemd/system/docker.service.d
[Service]
Environment="HTTP_PROXY=http://proxy.company.private:3128"
Environment="HTTPS_PROXY=http://proxy.company.private:3128"
Environment="NO_PROXY=localhost,127.0.0.1"

reload to make change take effect

sudo systemctl daemon-reload
sudo systemctl restart docker

verify the config has been loaded and matches the changes you made,

sudo systemctl show --property=Environment docker

container

docker run --rm  \
--env http_proxy="http://172.31.63.2:3128" \
--env http_proxy="http://172.31.63.2:3128" \
nginx bash -c "curl -I google.com"

container proxy config

use $USER_HOME/.docker/config.json provide default proxy settings for all new containers started by $USER

{
  "proxies": {
    "default": {
      "httpProxy": "http://127.0.0.1:6152",
      "httpsProxy": "http://127.0.0.1:6152",
      "noProxy": "localhost,127.0.0.0/8",
      "allProxy": "socks5://127.0.0.1:6153"
    }
  }
}

verify the proxy setting

dokcer run --rm nginx bash -c "echo \$http_proxy"
docker compose exec nginx sh -c "echo \$http_proxy"

macos

~/.orbstack/config/docker.json ~/.orbstack/config/dameon.json

/etc/docker/daemon.json

orb config docker
{
  "proxies": {
    "http-proxy": "http://127.0.0.1:6152",
    "https-proxy": "http://127.0.0.1:6152",
    "no-proxy": "localhost,127.0.0.0/8"
  }
}
orb restart docker

log in to dockerhub

echo "<your-passwd>" |docker login -u opus0x13f --password-stdin
$ docker compose up -d
$ docker compose logs <service_name …>
$ docker ps -a --filter "status=exited"
$ docker rm $(docker ps -a -q)
$ docker compose execut