在Oracle VM VirtualBox上为Docker配置公司代理服务器

时间:2019-01-02 16:46:37

标签: docker virtualbox docker-machine boot2docker

我正在寻找使用docker构建示例项目:

docker build -t helloworld .

但是,我得到以下信息:

>docker build -t helloworld .
Sending build context to Docker daemon  2.048kB
Step 1/2 : FROM java
Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: no such host

我在公司代理后面。我想我需要从docker运行所在的位置配置HTTP / HTTPS代理,我正尝试按照此处记录的环境变量进行设置:docker proxy settings和许多其他在线资源。

但是,当我使用Windows 7时,我使用了Docker Toolbox并成功创建了一个虚拟盒:

docker-machine create -d=virtualbox docker4java

但这会创建一个VM,但没有systemctl。因此,我不确定使用Oracle VM Virtual框时需要做哪些不同的设置。

请注意:我还遵循将nameserver文件上的/etc/resolve.conf更改为8.8.8.8的建议,这仅对不同的错误没有影响:

Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

1 个答案:

答案 0 :(得分:0)

这对我有用,在您的主目录(启动docker服务的用户的主目录)中创建.docker目录,在.docker目录中创建具有以下配置的config.json文件。然后重新启动docker服务。

{
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://myproxy.server.com:8080/",
     "httpsProxy": "http://myproxy.server.com:8080/",
     "noProxy": "my.jenkins.com"
   }
 }
}

注意:我的docker版本是18.06.1-ce,API版本是1.38