如何在docker工具箱中设置代理?

Cor*_*ler 19 windows proxy docker-toolbox

我刚刚在windows environnement(Windows 7 Pro)上安装了docker工具箱,由于企业代理,我的网络超时了.如何在docker工具箱中设置代理?

谢谢你的帮助.

Shu*_*Son 26

我遇到了同样的问题.这是我的解决方案.

ENV:

Win7,Docker Toolbox 17.03,cmder终端,落后于企业代理设置.

解:

在C:\ Program Files\Docker Toolbox中,找到start.sh文件.添加以下两个代理设置:

export http_proxy="http://hostname:port/"
export https_proxy="http://hostname:port/"
Run Code Online (Sandbox Code Playgroud)

至少,它对我有用.

  • 它对我也有用,谢谢:).只是要添加更多信息,如果必须为代理配置用户和密码,则应按以下方式提供:`#!/ bin/bash export http_proxy ="http:// [user]:[密码] @hostname:port /"export https_proxy ="http:// [user]:[密码] @hostname:port /"` (2认同)

mnh*_*ilu 7

我对Windows 7有类似的问题,但是通过以下步骤解决了这个问题:

  • 步骤1.使用以下配置创建批处理脚本C:\ Program Files\Docker Toolbox\kitematic_proxy.cmd

    set proxy=YOUR_PROXY
    SET HTTP_PROXY=%proxy%
    SET HTTPS_PROXY=%proxy% 
    for /f %%i in ('docker-machine.exe ip default') do set DOCKER_HOST=%%i
    SET NO_PROXY=%DOCKER_HOST%
    set DOCKER_HOST=tcp://%DOCKER_HOST%:2376
    cd Kitematic
    Kitematic.exe
    
    Run Code Online (Sandbox Code Playgroud)
  • 步骤2.从开始菜单打开Oracle虚拟机,单击显示转到命令提示符(确保Oracle Vm已启动并运行)

在此输入图像描述

输入 sudo vi/var/lib/boot2docker/profile

添加这一行

export HTTP_PROXY=http://your.proxy.name:8080
export HTTPS_PROXY=http://your.proxy.name:8080
Run Code Online (Sandbox Code Playgroud)

使用您的代理地址和端口

这个链接对我有很大帮助 https://github.com/docker/kitematic/wiki/Common-Proxy-Issues-&-Fixes

注意:

  1. 不要忘记将192.168.99.100 ip添加到代理设置的例外列表中(使用inetcpl.cpl)
  2. 不要忘记将HTTP_PROXY和HTTPS_PROXY添加到用户变量(高级设置 - >环境变量)
  3. 别忘了重新启动电脑