Docker 内pip安装package报错: Failed to establish a new connection: [Errno -3] Temporary failure in name r...

2023-11-03

说来奇幻(对本菜来说, 经常遇到堪称奇幻的问题)

之前在docker里面各种安装都没问题, 也不知道什么引起的, 昨天晚上调试的时候卸载了一个包的版本,然后就安不上了.

宿主机安装依然各种流畅,唯独docker容器不行.

网上找了许多方法, 最后在 /etc/resolv.conf 文件内添加如下的代码解决了:

nameserver 8.8.8.8

https://blog.csdn.net/qq_17351077/article/details/77498173

上面的博客提到了这个方法,但是不明白什么原因, 所以就没试, 然后在

https://stackoverflow.com/questions/28668180/cant-install-pip-packages-inside-a-docker-container-with-ubuntu/41989423

上又找到了同样的方案,这次这哥们给了点说明:  Docker没有使用正确的DNS服务器。将谷歌的DNS服务器地址 添加到那个配置文件

Your problem comes from the fact that Docker is not using the proper DNS server. You can fix it in three different ways :

1. Adding Google DNS to your local config

Modifying /etc/resolv.conf and adding the following lines at the end

# Google IPv4 nameservers nameserver 8.8.8.8 nameserver 8.8.4.4

If you want to add other DNS servers, have a look here.

However this change won't be permanent (see this thread). To make it permanent : $ sudo nano /etc/dhcp/dhclient.conf Uncomment and edit the line with prepend domain-name-server : prepend domain-name-servers 8.8.8.8, 8.8.4.4;

Restart dhclient : $ sudo dhclient.

2. Modifying Docker config

As explained in the docs :

Systems that run Ubuntu or an Ubuntu derivative on the desktop typically use 127.0.0.1 as the default nameserver in /etc/resolv.conf file.

To specify a DNS server for use by Docker :

1. Log into Ubuntu as a user with sudo privileges.

2. Open the /etc/default/docker file for editing :

    $ sudo nano /etc/default/docker

3. Add the following setting for Docker.

    DOCKER_OPTS="--dns 8.8.8.8"

4. Save and close the file.

5. Restart the Docker daemon :

    $ sudo systemctl restart docker

3. Using a parameter when you run Docker

When you run docker, simply add the following parameter : --dns 8.8.8.8

 

我是用的第一个方法, 虽然解决了, 但是为什么之前都没出现这个问题呢?

我服务器默认的是阿里云的DNS服务器地址, 查看了下我的电脑虚拟机的,用的是虚拟的局域网IP地址,

docker会继承宿主机的DNS服务器地址,难不成是阿里云的DNS服务器的问题?但是我宿主机没事

 

转载于:https://www.cnblogs.com/haiton/p/11314102.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker 内pip安装package报错: Failed to establish a new connection: [Errno -3] Temporary failure in name r... 的相关文章

  • 如何关闭python服务器

    使用此代码来运行 python 服务器 import os from http server import SimpleHTTPRequestHandler HTTPServer os chdir c users owner desktop
  • 不能在jinja2宏中使用current_user?

    我使用 Flask Login 它提供了current user模板中的对象 我想编写一个宏来显示评论表单或登录链接 具体取决于用户是否登录 如果我直接在模板中使用此代码 它会起作用 if current user is authentic
  • 如何在 Django Admin 的“更改”页面中显示内嵌上传的图像?

    我正在尝试在中显示内联上传的图像 变更列表 页面在 Django 管理中 这是我的代码如下 models py from django db import models class Product models Model name mod
  • pandas python 根据一个或多个其他列的子集更新 A 列的子集

    Edit我修改了下面的部分描述 以澄清 功能 和 组 的含义 修复拼写错误 并包含我尝试过的其他代码 我的熊猫df有 450 万行和 23 列 下表显示了几行df2这是从生成的df 它显示了两组 eeskin and hduquant 和三
  • 如何在 python 中使用 libSVM 计算精度、召回率和 F 分数

    我想计算precision recall and f score using libsvm在Python中 但我不知道如何 我已经发现这个网站 http www csie ntu edu tw cjlin libsvmtools eval
  • 创建一个行为类似于任何变量但具有更改/读取回调的类

    我想创建一个类 其行为类似于 python 变量 但在更改 读取 变量 时调用一些回调函数 换句话说 我希望能够按如下方式使用该类 x myClass change callback read callback 将 x 定义为 myclas
  • python 类的属性不在 __init__ 中

    我想知道为什么下面的代码有效 usr bin env python3 import sys class Car def init self pass if name main c Car c speed 3 c time 5 print c
  • Django REST Framework:无法使用视图名称解析超链接关系的 URL

    我已经广泛研究了这个相当常见的问题 但没有一个修复对我有用 我正在 REST 框架中构建 Django 项目 并希望使用超链接关系 用户可以拥有许多独立的汽车和路线 路线是位置的集合 这些是我的序列化器 class CarSerialize
  • 使用opencv+picamera流IO用树莓派捕获视频

    我使用 Raspberry 来简单地显示一个视频 目前仅此 为此 我必须使用 opencv cv2 我尝试了很多解决方案 但现在我想使用 Picamera 库捕获视频 我将向您展示我的代码 import io import time imp
  • 不使用 graphviz/web 可视化决策树

    由于某些限制 我无法使用 graphviz webgraphviz com 可视化决策树 工作网络与另一个世界是封闭的 问题 是否有一些替代实用程序或一些 Python 代码用于至少非常简单的可视化可能只是决策树的 ASCII 可视化 py
  • Pythoncom - 将相同的 COM 对象传递给多个线程

    你好 对于 COM 对象 我是一个完全的初学者 非常感谢任何帮助 我正在开发一个Python程序 该程序应该以客户端 服务器的方式读取传入的MS Word文档 即客户端发送一个请求 一个或多个MS Word文档 服务器使用pythoncom
  • Tensorflow 到 ONNX 的转换

    我目前正在尝试转换我使用本教程创建的已保存 且正在工作 的 pb 文件 https github com thtrieu darkflow https github com thtrieu darkflow 到 onnx 文件中 我目前正在
  • 使用主宰器将实时数据发送给客户端

    我尝试使用 Flask 的主宰框架 以便按照 Flask 代码片段将实时信息发送到客户端浏览器http flask pocoo org snippets 80 http flask pocoo org snippets 80 当我尝试为我的
  • 计算二维笛卡尔坐标中不规则形状的边界

    我正在寻找一种计算不规则形状边界的解决方案 Lats take a look at Square example 如果我有Minimum x and y and Maximum x and y like MaxX 5 MinX 1 MaxY
  • Celery 设计帮助:如何防止并发执行任务

    我对 Celery AMQP 相当陌生 正在尝试提出一个任务 队列 工作人员设计来满足以下要求 我有多种类型的 每用户 任务 例如 TaskA TaskB TaskC 这些 每用户 任务中的每一个都为系统中的一个特定用户读取 写入数据 因此
  • 如何在 Python 中包含 PHP 脚本?

    我有一个 PHP 脚本 news generator php 当我包含它时 它会抓取一堆新闻项并打印它们 现在 我在我的网站 CGI 中使用 Python 当我使用 PHP 时 我在 新闻 页面上使用了这样的内容 为了简单起见 我删掉了这个
  • Numba jitclass 不适用于 python 列表

    我在用python 3 6 and numba 0 36 这个问题有一个sister https stackoverflow com questions 48159360 numba custom stack class and pop f
  • Flask APScheduler + Gunicorn 工作人员 - 在套接字修复后仍在运行任务两次

    我有一个 Flask 应用程序 我使用 Flask APScheduler 在我的数据库上运行计划查询并通过 cron 作业发送电子邮件 我通过 Gunicorn 使用以下配置运行我的应用程序并通过主管进行控制 program myapp
  • 磁盘寻道时间测量方法

    我编写了一个脚本来测量 HDD 上的寻道时间 并且其完成方式的微小变化会导致显着不同的时间 第一个周期在磁盘开头的区域内进行跳转 第二个周期选择磁盘上执行查找的随机区域 相同大小 这种方法显然不同 但我不明白为什么它会改变结果 请注意 对于
  • Pymongo 批量插入

    我正在尝试批量插入文档 但批量插入时不会插入超过 84 个文档 给我这个错误 in insert pymongo errors InvalidOperation cannot do an empty bulk insert 是否可以批量插入

随机推荐

  • QT问题解决: multiple definition of XXX

    参考这个链接的https blog csdn net liyuefeilong article details 44071053方法处理后 问题还是存在 打开 pro文件 SOURCES 下发现某个Cpp文件重复了 这个是添加已存在文件时I
  • 剪贴板在当前服务器不可映射,关于rdpclip.exe进程问题 导致远程桌面剪贴板无法使用的问题...

    我们来讨论下你这句话 由于网络波动造成的不稳定 导致进行文件传输时进程中断 再次传输时则不能进行文件传输 再次传输时则不能进行文件传输 这个的意思就是网络原因导致某次文件传输失败后 整个服务就不能用了吗 我理解rdpclip exe这个服务
  • UE4 低配优化

    总结一下UE4的低配优化 1 比较快的方式 修改引擎可扩展设置 关于Scalability Setting的详细说明 https docs unrealengine com en us Engine Performance Scalabil
  • 机器学习sklearn-多项式回归

    目录 线性关系 线性模型和非线性模型 利用线性回归解决非线性问题 多项式回归 线性模型 线性关系 首先 线性 这个词用于描述不同事物时有着不同的含义 我们最常使用的线性是指 变量之间的线性关系 linear relationship 它表示
  • DirectShow对avi视频按帧设置慢放功能

    转载请标明是引用于 http blog csdn net chenyujing1234 欢迎大家提出意见 一起讨论 DirectShow对avi视频按帧设置慢放功能需要视频源支持帧操作 可以通过IMediaSeeking IsFormatS
  • 参加蓝桥杯的经历

    蓝桥杯 我参加蓝桥杯是一个巧合 我是专科生 额 过往经历就不说了 反正就是以前没好好学习然后就去专科读书了 不过也不怎么后悔 高考完成绩出来 那时候我都有点想去新东方的来着 我一个发小的姐姐学的计算机 然后工资蛮高 他家准备让他学计算机 然
  • Odd Even Linked List

    Given a singly linked list group all odd nodes together followed by the even nodes Please note here we are talking about
  • 排序算法比较图表

    一目了然
  • Python爬取招聘信息,并且存储到MySQL数据库中

    前面一篇文章主要讲述 如何通过Python爬取招聘信息 且爬取的日期为前一天的 同时将爬取的内容保存到数据库中 这篇文章主要讲述如何将python文件压缩成exe可执行文件 供后面的操作 这系列文章主要是最近研究了数据库的定时计划备份 联系
  • java多条件判断_Java中,&&与&,

    java的逻辑运算符 1 和 都是表示与 区别是 只要有一个条件不一样就是不满足 如果第一个条件就是不满足就不判断后面的条件 而 要对所有的条件都进行判断 看下面的程序 输出的是 没有报错 而将 改为 就会如下错误 Exception in
  • Flutter 通过 VS code 连接 Android 模拟器(Windows)

    环境配置 Flutterhttps flutter cn docs get started install windows Android Studiohttps developer android google cn studio VS
  • 同步和异步的区别

    同步 同步的思想是 所有的操作都做完 才返回给用户 这样用户在线等待的时间太长 给用户一种卡死了的感觉 就是系统迁移中 点击了迁移 界面就不动了 但是程序还在执行 卡死了的感觉 这种情况下 用户不能关闭界面 如果关闭了 即迁移程序就中断了
  • Mac和Windows下 idea连接k8s集群详解

    设备版本 1 k8s server v1 21 2 2 k8s client v1 19 3 3 ktConnect 0 3 6 自测发现Mac不受版本影响 4 idea 2022 2 3 不影响 5 Mac 10 15 7 备注 查看方式
  • 使用Android Studio做一个简易进制转换计算器

    Android Studio简易进制转换计算器 1 问题描述 设计并实现一个数制转换器 能够对输入的任 进制类型的数值转换为指定的数制类型的数值 必须实现的数制类型有二进制 八进制 十进制和十六进制四种 2 基本要求 1 使用Spinner
  • Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple WARNING: Retrying (Retry(total=4, conne

    错误描述 在用anaconda prompt安装python第三方包时出现错误 Looking in indexes https pypi tuna tsinghua edu cn simple WARNING Retrying Retry
  • Java中的Minor GC 和MajorGC

    简述 java 内存分配与回收策率以及 Minor GC 和Major GC 1 对象优先在堆的 Eden 区分配 2 大对象直接进入老年代 3 长期存活的对象将直接进入老年代 当 Eden 区没有足够的空间进行分配时 虚拟机会执行一次 M
  • 2、 C++中的引用

    2 C 中的引用 C 中的引用 C 中的布尔类型 C 中的引用 C 中的布尔类型 C 在C语言的基本类型系统之上增加了bool C 中的b001可取的值只有true和 false 理论上bool只占用一个字节 如果多个b0ol变量定义在一起
  • IDEA创建scala项目的三种方法

    转自 https blog csdn net u013850277 article details 78526046 用了好几年的Eclipse 最近想着了解下Scala 听说Intelli JDEA这个工具很强大 因而开始着手试试 Int
  • Wpf资源字典-ResourceDictionary

    Wpf中的资源 Resources 和资源字典 ResourceDictionary 又有些不同 资源 作用于当前Xaml 若要用于其他Xaml的话又要重新定义 资源字典 给整个项目定义的资源 可用于整个项目中的各Xaml 资源字典 Res
  • Docker 内pip安装package报错: Failed to establish a new connection: [Errno -3] Temporary failure in name r...

    说来奇幻 对本菜来说 经常遇到堪称奇幻的问题 之前在docker里面各种安装都没问题 也不知道什么引起的 昨天晚上调试的时候卸载了一个包的版本 然后就安不上了 宿主机安装依然各种流畅 唯独docker容器不行 网上找了许多方法 最后在 et