通过终端获取MAC代理变量的Docker

elc*_*nrs 7 docker docker-compose

我在代理后面使用Docker for mac.我在Docker GUI中的"Proxies" - >"Manual proxy configuration"下设置了代理配置.这让我可以从代理后面的存储库下载Docker镜像.

接下来,我设置了http_proxyhttps_proxy环境变量,我在docker-compose.yml中使用它们将它们传递给构建:

services:
  app:
    build:
      context: .
      args:
        http_proxy: $http_proxy
        https_proxy: $https_proxy
Run Code Online (Sandbox Code Playgroud)

如何在终端中获取通过Docker GUI设置的变量,这样我就不必设置它们两次了?我可以使用任何特定于Docker的环境变量吗?

Met*_*hox 1

如果我理解正确想要你想要的,那么你只需要阅读给出的内容docker info

\n\n
\xe2\x9d\xaf docker info | grep Proxy\nHttp Proxy: http://localhost:3128\nHttps Proxy: http://localhost:3128\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果这两个在 GUI 中设置,它们将出现在输出的末尾附近。如果它们没有设置,它们就不会出现,而在我的例子中,它们No Proxy: *.local, 169.254/16会出现。

\n