Docker 作為一種流行的容器技術,為我們提供了一種方便快捷的應用部署方式。但有時候我們需要在 Docker 中使用代理,以便加速下載鏡像或者連接外部服務。本文將介紹如何在 Docker 中設置代理。
第一步,假設我們使用的是 Docker Desktop(Windows 系統下),那么我們需要在系統托盤中右鍵點擊 Docker 圖標,選擇 Settings。在 Settings 中選擇 Daemon,并在 “HTTP Proxy” 和 “HTTPS Proxy” 中設置代理地址,例如:
"proxies": { "default": { "httpProxy": "http://127.0.0.1:7890", "httpsProxy": "http://127.0.0.1:7890" } }
其中,代理地址為本地搭建的代理服務地址,端口為代理服務的監聽端口。
第二步,如果我們需要在 Dockerfile 中使用代理,可以通過設置環境變量的方式來完成。例如:
ENV HTTP_PROXY=http://127.0.0.1:7890 ENV HTTPS_PROXY=http://127.0.0.1:7890
在 Dockerfile 中設置代理地址,然后通過 docker build 命令進行構建。
第三步,在使用 Docker Compose 時,我們可以在 compose 文件中設置代理。例如:
version: '3' services: web: build: . environment: - HTTP_PROXY=http://127.0.0.1:7890 - HTTPS_PROXY=http://127.0.0.1:7890
以上就是在 Docker 中設置代理的三種方式。值得注意的是,如果代理設置不正確,可能會導致 Docker 運行失敗或者連接外部服務失敗。