再看亿遍 發表於 2020-4-10 11:52:00

Docker中 Ubuntu 容器 apt-get update网络访问失败解决办法

<p>学习Docker在Ubuntu容器中使用apt-get update命令遇到如下网络连接错误:</p>
<div class="cnblogs_code">
<pre>$ docker run -<span style="color: rgba(0, 0, 0, 1)">it ubuntu
root@3c5e3b049c88:</span>/# apt-<span style="color: rgba(0, 0, 0, 1)">get update
Err:</span><span style="color: rgba(128, 0, 128, 1)">1</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">archive.ubuntu.com/ubuntu bionic InRelease                  </span>
Temporary failure resolving <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">archive.ubuntu.com</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">
Err:</span><span style="color: rgba(128, 0, 128, 1)">2</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">security.ubuntu.com/ubuntu bionic-security InRelease      </span>
Temporary failure resolving <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">security.ubuntu.com</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">
Err:</span><span style="color: rgba(128, 0, 128, 1)">3</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">archive.ubuntu.com/ubuntu bionic-updates InRelease          </span>
Temporary failure resolving <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">archive.ubuntu.com</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">
Err:</span><span style="color: rgba(128, 0, 128, 1)">4</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">archive.ubuntu.com/ubuntu bionic-backports InRelease</span>
Temporary failure resolving <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">archive.ubuntu.com</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">
Reading package lists... Done      
W: Failed to fetch http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">archive.ubuntu.com/ubuntu/dists/bionic/InReleaseTemporary failure resolving 'archive.ubuntu.com'</span>
W: Failed to fetch http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">archive.ubuntu.com/ubuntu/dists/bionic-updates/InReleaseTemporary failure resolving 'archive.ubuntu.com'</span>
W: Failed to fetch http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">archive.ubuntu.com/ubuntu/dists/bionic-backports/InReleaseTemporary failure resolving 'archive.ubuntu.com'</span>
W: Failed to fetch http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">security.ubuntu.com/ubuntu/dists/bionic-security/InReleaseTemporary failure resolving 'security.ubuntu.com'</span>
W: Some index files failed to download. They have been ignored, or old ones used instead.</pre>
</div>
<p>搜索各种解决方案,改容器dns的,改容器ip的都有,过程都比较复杂,要想办法在容器内修改配置文件,或在容器外改好在通过数据绑定传入容器。</p>
<p>最后发现有人通过<strong><span style="color: rgba(255, 0, 0, 1)">--net=host</span></strong>参数改变容器网络模式解决,实验后果然解决问题。</p>
<div class="cnblogs_code">
<pre>$ docker run -it --name test <strong><span style="color: rgba(255, 0, 0, 1)">--net=</span></strong><span style="color: rgba(0, 0, 0, 1)"><strong><span style="color: rgba(255, 0, 0, 1)">host</span></strong> ubuntu
root@localhost:</span>/# apt-<span style="color: rgba(0, 0, 0, 1)">get update
Get:</span><span style="color: rgba(128, 0, 128, 1)">1</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">security.ubuntu.com/ubuntu bionic-security InRelease </span>
Get:<span style="color: rgba(128, 0, 128, 1)">2</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">archive.ubuntu.com/ubuntu bionic InRelease </span>
Get:<span style="color: rgba(128, 0, 128, 1)">3</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages </span>
Get:<span style="color: rgba(128, 0, 128, 1)">4</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">archive.ubuntu.com/ubuntu bionic-updates InRelease       </span>
Get:<span style="color: rgba(128, 0, 128, 1)">5</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">archive.ubuntu.com/ubuntu bionic-backports InRelease        </span>
Get:<span style="color: rgba(128, 0, 128, 1)">6</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">archive.ubuntu.com/ubuntu bionic/multiverse amd64 Packages </span>
Get:<span style="color: rgba(128, 0, 128, 1)">7</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">security.ubuntu.com/ubuntu bionic-security/restricted amd64 Packages </span>
Get:<span style="color: rgba(128, 0, 128, 1)">8</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">security.ubuntu.com/ubuntu bionic-security/multiverse amd64 Packages </span>
Get:<span style="color: rgba(128, 0, 128, 1)">9</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">security.ubuntu.com/ubuntu bionic-security/main amd64 Packages    </span>
Get:<span style="color: rgba(128, 0, 128, 1)">10</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">archive.ubuntu.com/ubuntu bionic/restricted amd64 Packages       </span>
Get:<span style="color: rgba(128, 0, 128, 1)">11</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">archive.ubuntu.com/ubuntu bionic/universe amd64 Packages </span>
Get:<span style="color: rgba(128, 0, 128, 1)">12</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">archive.ubuntu.com/ubuntu bionic/main amd64 Packages                                                          </span>
Get:<span style="color: rgba(128, 0, 128, 1)">13</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 Packages                                              </span>
Get:<span style="color: rgba(128, 0, 128, 1)">14</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 Packages                                              </span>
Get:<span style="color: rgba(128, 0, 128, 1)">15</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages                                                    </span>
Get:<span style="color: rgba(128, 0, 128, 1)">16</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages                                              </span>
Get:<span style="color: rgba(128, 0, 128, 1)">17</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">archive.ubuntu.com/ubuntu bionic-backports/universe amd64 Packages                                               </span>
Get:<span style="color: rgba(128, 0, 128, 1)">18</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">archive.ubuntu.com/ubuntu bionic-backports/main amd64 Packages                                                 </span>
Fetched <span style="color: rgba(128, 0, 128, 1)">17.8</span> MB <span style="color: rgba(0, 0, 255, 1)">in</span> 8s (<span style="color: rgba(128, 0, 128, 1)">2116</span> kB/<span style="color: rgba(0, 0, 0, 1)">s)                                                                                                      
Reading package lists... Done
root@localhost:</span>/# </pre>
</div>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/coffeebox/p/12672467.html
頁: [1]
查看完整版本: Docker中 Ubuntu 容器 apt-get update网络访问失败解决办法