当前位置:   article > 正文

Docker-Toolbox常见问题解决方案_pppdeng.top

pppdeng.top

Docker Toolbox常见错误解决方案

原文:https://docs.docker.com/faqs/troubleshoot/

错误1

<code class="hljs vbnet has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">  <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Error</span> checking TLS connection: <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Error</span> checking <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">and</span>/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">or</span> regenerating the certs: There was an <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">error</span> validating certificates <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">for</span> host <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"192.168.99.100:2376"</span>: dial tcp <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">192.168</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.99</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.100</span>:<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2376</span>: i/o timeout</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>

错误2

<code class="hljs vbnet has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">  <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Error</span> checking TLS connection: <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Error</span> checking <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">and</span>/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">or</span> regenerating the certs: There was an <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">error</span> validating certificates <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">for</span> host <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"192.168.99.100:2376"</span>: x509: certificate <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">is</span> valid <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">for</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">192.168</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.99</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.101</span>, <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">not</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">192.168</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.99</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.100</span>
  You can attempt <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">to</span> regenerate them <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">using</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">'docker-machine regenerate-certs [name]'.</span>
  Be advised that this will trigger a Docker daemon restart which will <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">stop</span> running containers.</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul>

错误3

<code class="hljs livecodeserver has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"> Unable <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span> find image <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'hello-world:latest'</span> locally
  Pulling repository docker.io/library/hello-world
  Network timed out <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">while</span> trying <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span> connect <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">https</span>://index.docker.io/v1/repositories/library/hello-world/images. You may want <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span> check your <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">internet</span> connection <span class="hljs-operator" style="box-sizing: border-box;">or</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> you are behind <span class="hljs-operator" style="box-sizing: border-box;">a</span> proxy.</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul>

这些错误可能是由一些常用指令导致,像获取default主机的环境变量Docker-machine env default连接主机获取环境变量, 
或者拉取镜像运行容器的指令docker run hello-world

问题出现突然,而且不稳定。以下介绍几种通用的解决方案。(以下以default主机为例)

重新生成证书

<code class="language-sh hljs cs has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">$ docker-machine regenerate-certs <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">default</span>
    Regenerate TLS machine certs?  Warning: <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">this</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">is</span> irreversible. (y/n): y
    Regenerating TLS certificates</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul>

重启Docker主机

<code class="language-sh hljs haskell has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-title" style="box-sizing: border-box;">docker</span>-machine restart <span class="hljs-default" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">default</span></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>

将Docker Client连接的默认主机default

<code class="language-sh hljs mel has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"> # 设置环境变量: 将<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">default</span>主机作为docker deamon(服务端)
 <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">eval</span> <span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$(</span>docker-machine <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">env</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">default</span>)
 # 查看主机列表:<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">default</span>主机Active状态为<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'*'</span>
 docker-machine <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">ls</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li></ul>

关闭、移除、新建主机

<code class="language-sh hljs haskell has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"> # 关闭<span class="hljs-default" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">default</span>主机</span>
 docker-machine stop <span class="hljs-default" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">default</span></span>
 # 移除<span class="hljs-default" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">default</span>主机</span>
 docker-machine rm <span class="hljs-default" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">default</span></span>
 # 新建主机
 docker-machine create <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">--driver virtualbox default</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li></ul>

使用HTTP代理出现的连接错误

通常在VPN网络环境中使用HTTP proxy时,用Docker Toolbox连接服务端会出错。

<code class="hljs livecodeserver has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"> $ docker run hello-world
  An error occurred trying <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span> connect: Post <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">https</span>://<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">192.168</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.99</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.100</span>:<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2376</span>/v1<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.20</span>/containers/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">create</span>: Forbidden

 $ docker run ubuntu echo <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"hi"</span>
  An error occurred trying <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span> connect: Post <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">https</span>://<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">192.168</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.99</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.100</span>:<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2376</span>/v1<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.20</span>/containers/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">create</span>: Forbidden</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li></ul>

在虚拟主机中配置代理设置

进入主机

<code class="language-sh hljs haskell has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"> # 进入<span class="hljs-default" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">default</span>主机</span>
 docker-machine ssh <span class="hljs-default" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">default</span></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li></ul>

编辑配置文件

<code class="language-sh hljs ruby has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;"># 编辑配置文件:/var/lib/boot2docker/profile</span>
 docker<span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">@default</span><span class="hljs-symbol" style="color: rgb(0, 102, 102); box-sizing: border-box;">:~</span><span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$ </span>sudo vi /var/lib/boot2docker/profile</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li></ul>

在配置文件最后添加NO_PROXY配置,配置文件内容如下:

<code class="hljs bash has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;"># replace with your office's proxy environment</span>
<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">export</span> <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"HTTP_PROXY=http://PROXY:PORT"</span>
<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">export</span> <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"HTTPS_PROXY=http://PROXY:PORT"</span>
<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;"># you can add more no_proxy with your environment.</span>
<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">export</span> <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"NO_PROXY=192.168.99.*,*.local,169.254/16,*.example.com,192.168.59.*"</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li></ul>

重启主机

<code class="language-sh hljs ruby has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">docker<span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">@default</span><span class="hljs-symbol" style="color: rgb(0, 102, 102); box-sizing: border-box;">:~</span><span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$ </span>sudo /etc/init.d/docker restart
docker<span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">@default</span><span class="hljs-symbol" style="color: rgb(0, 102, 102); box-sizing: border-box;">:~</span><span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$ </span>exit</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li></ul>

创建虚拟机时直接指定配置

可删除虚拟机重建

<code class="language-sh hljs lasso has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">docker<span class="hljs-attribute" style="box-sizing: border-box;">-machine</span> create <span class="hljs-attribute" style="box-sizing: border-box;">-d</span> virtualbox <span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">\</span>
  <span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">--</span>engine<span class="hljs-attribute" style="box-sizing: border-box;">-env</span> HTTP_PROXY<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">=</span>http:<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//example.com:8080 \</span>
  <span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">--</span>engine<span class="hljs-attribute" style="box-sizing: border-box;">-env</span> HTTPS_PROXY<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">=</span>https:<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//example.com:8080 \</span>
  <span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">--</span>engine<span class="hljs-attribute" style="box-sizing: border-box;">-env</span> NO_PROXY<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">=</span>example2<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>com <span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">\</span>
  default</code>
<img src="data:image/png;base64,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" alt="" />
<div class="txt-content" style="box-sizing: border-box; padding: 0px; margin: 0px 0px 15px; color: rgb(102, 102, 102); width: 665px; display: inline-block; line-height: 20px; font-family: Verdana, 'Lantinghei SC', 'Hiragino Sans GB', 'Microsoft Yahei', Helvetica, arial, 宋体, sans-serif;"><pre style="box-sizing: border-box; overflow: auto; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 13px; padding: 0px; margin-top: 0px; margin-bottom: 0px; line-height: 1.42857; color: rgb(51, 51, 51); word-break: break-all; word-wrap: break-word; border-radius: 4px; white-space: pre-wrap; border: none !important; background-color: rgb(255, 255, 255) !important;">我安装时使用docker run -it b.gcr.io/tensorflow/tensorflow 和docker pull b.gcr.io/tensorflow/tensorflow都失败了,在网上找到:docker run -d -p 8888:8888 -v /notebook:/notebook xblaster/tensorflow-jupyter , 然后成功了~


 

                
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/173535
推荐阅读
相关标签
  

闽ICP备14008679号