Docker 是一個流行的容器化平台,它讓應用程式可以在作業系統層面上隔離運行,從而提供了更高的可移植性和可靠性。然而,在某些情況下,由於網路環境等原因,需要為 Docker 連線設定代理程式來確保正常運作。本文將介紹如何為 Docker 連線設定代理程式。
Docker daemon 是 Docker 的核心元件,它負責管理容器和映像等資源的生命週期。要為Docker daemon 設定代理,需要編輯Docker 設定檔/etc/docker/daemon.json
,新增httpProxy
和httpsProxy
欄位:
{ "proxies": { "default": { "httpProxy": "http://proxy.hostname:port", "httpsProxy": "http://proxy.hostname:port" } } }
其中,httpProxy
是HTTP 代理程式位址,httpsProxy
是HTTPS 代理程式位址。如果代理程式需要認證,可以新增 proxyUsername
和 proxyPassword
欄位。
編輯完成後,重啟Docker daemon 生效:
$ sudo systemctl restart docker
$ export HTTP_PROXY=http://proxy.hostname:port $ export HTTPS_PROXY=http://proxy.hostname:port在Windows 系統上,可以在Docker Desktop 設定中新增代理:##右鍵點選Docker Desktop 圖標,選擇Settings。
services: my-service: environment: - HTTP_PROXY=http://proxy.hostname:port - HTTPS_PROXY=http://proxy.hostname:port
以上範例中,
my-service 是一個Docker 容器,它會從環境變數中讀取代理位址和連接埠號。
以上是如何為 Docker 連線設定代理的詳細內容。更多資訊請關注PHP中文網其他相關文章!