【问题标题】:Configuring corp proxy for Docker on Oracle VM VirtualBox在 Oracle VM VirtualBox 上为 Docker 配置 corp 代理
【发布时间】:2019-01-02 16:46:36
【问题描述】:

我正在寻找使用 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 box 时需要做哪些不同的设置。

请注意:我还遵循了将/etc/resolve.conf 文件上的nameserver 更改为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)

【问题讨论】:

  • 你有安装了docker的virtual box VM和docker instance,并且你需要docker instance或者带有virtual box的docker作为docker instance的internet访问,并且你需要virtual box VMs的internet访问?
  • 第一个 - 安装了 docker 的虚拟机。这是根据 docker 站点的 docker 工具箱安装进行的设置,附带 VM 设置。

标签: docker virtualbox docker-machine boot2docker


【解决方案1】:

这对我有用,在您的主目录(启动 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

【讨论】:

  • 这是在我创建 config.json 的顶级 .docker 目录中还是在 C:\Users\user123\.docker\machine\machines\example 中?后者中已经有一个config.json
  • 是顶级目录
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-16
  • 2019-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多