• 解决dockerfile创建镜像时pip install报错的bug


    dockerfile:

    FROM python:3.7

    RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone &&
      pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/
      sanic==18.12.0 requests==2.20.0

    ADD *.py /root/

    CMD sh -c "python -u /root/test.py 1>>/root/nfs_root/test.log 2>>/root/nfs_root/test.err"

    报错信息:

    Sending build context to Docker daemon 3.584kB
    Step 1/4 : FROM python:3.7
    ---> 9337bc3e7477
    Step 2/4 : RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone && pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ sanic==18.12.0 requests==2.25.0
    ---> Running in 93c7852d9b62
    Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/
    WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7fbe9f986c90>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/sanic/
    WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7fbe9ee1d390>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/sanic/
    WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7fbe9ee1d750>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/sanic/
    WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7fbe9ee1db10>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/sanic/
    WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7fbe9ee1ded0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/sanic/

    解决:

    service docker restart

    演示:

    [root@test1 service1]# service docker restart
    Redirecting to /bin/systemctl restart docker.service

    [root@test1 service1]# docker build -t test_nfs:1.0 .
    Sending build context to Docker daemon 3.584kB
    Step 1/4 : FROM python:3.7
    ---> 9337bc3e7477
    Step 2/4 : RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone && pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ sanic==18.12.0 requests==2.20.0
    ---> Running in 6e47974b792a
    Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/
    Collecting sanic==18.12.0
    Downloading https://pypi.tuna.tsinghua.edu.cn/packages/11/b1/96424ff7d7d53b45adda69ac5306b58f349d1b7a937430aeb397f61452be/sanic-18.12.0-py3-none-any.whl (52 kB)
    Collecting requests==2.20.0
    Downloading https://pypi.tuna.tsinghua.edu.cn/packages/f1/ca/10332a30cb25b627192b4ea272c351bce3ca1091e541245cccbace6051d8/requests-2.20.0-py2.py3-none-any.whl (60 kB)
    Collecting urllib3<1.25,>=1.21.1
    Downloading https://pypi.tuna.tsinghua.edu.cn/packages/01/11/525b02e4acc0c747de8b6ccdab376331597c569c42ea66ab0a1dbd36eca2/urllib3-1.24.3-py2.py3-none-any.whl (118 kB)
    Collecting certifi>=2017.4.17
    Downloading https://pypi.tuna.tsinghua.edu.cn/packages/5e/a0/5f06e1e1d463903cf0c0eebeb751791119ed7a4b3737fdc9a77f1cdfb51f/certifi-2020.12.5-py2.py3-none-any.whl (147 kB)
    Collecting idna<2.8,>=2.5
    Downloading https://pypi.tuna.tsinghua.edu.cn/packages/4b/2a/0276479a4b3caeb8a8c1af2f8e4355746a97fab05a372e4a2c6a6b876165/idna-2.7-py2.py3-none-any.whl (58 kB)
    Collecting chardet<3.1.0,>=3.0.2
    Downloading https://pypi.tuna.tsinghua.edu.cn/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133 kB)
    Collecting multidict<5.0,>=4.0
    Downloading https://pypi.tuna.tsinghua.edu.cn/packages/85/b8/a9fe777dab4c6aa067b516a34fe995213707e490ea1e72f823949a830a6a/multidict-4.7.6-cp37-cp37m-manylinux1_x86_64.whl (149 kB)
    Collecting websockets<7.0,>=6.0
    Downloading https://pypi.tuna.tsinghua.edu.cn/packages/0c/6a/d048dfe820fc956e57bb1115f5eda5a1bef320172811f72c9924c8d6ebb5/websockets-6.0-cp37-cp37m-manylinux1_x86_64.whl (88 kB)
    Collecting aiofiles>=0.3.0
    Downloading https://pypi.tuna.tsinghua.edu.cn/packages/ba/21/df5eae4b6db2eb00d58428dd7f793ecbf99942fcafcea141cbf108fa72f4/aiofiles-0.6.0-py3-none-any.whl (11 kB)
    Collecting httptools>=0.0.10
    Downloading https://pypi.tuna.tsinghua.edu.cn/packages/4c/87/ebb92639705924aac5ed6aa91bd4332b20d7180f3e94bd168742e7671025/httptools-0.2.0-cp37-cp37m-manylinux1_x86_64.whl (344 kB)
    Collecting uvloop>=0.5.3
    Downloading https://pypi.tuna.tsinghua.edu.cn/packages/87/05/805df4850d9659efd69d00076269ae6adcb0e151d1922cff822ead2c432a/uvloop-0.15.2-cp37-cp37m-manylinux2010_x86_64.whl (3.8 MB)
    Collecting ujson>=1.35
    Downloading https://pypi.tuna.tsinghua.edu.cn/packages/17/4e/50e8e4cf5f00b537095711c2c86ac4d7191aed2b4fffd5a19f06898f6929/ujson-4.0.2-cp37-cp37m-manylinux1_x86_64.whl (179 kB)
    Installing collected packages: websockets, uvloop, urllib3, ujson, multidict, idna, httptools, chardet, certifi, aiofiles, sanic, requests
    Successfully installed aiofiles-0.6.0 certifi-2020.12.5 chardet-3.0.4 httptools-0.2.0 idna-2.7 multidict-4.7.6 requests-2.20.0 sanic-18.12.0 ujson-4.0.2 urllib3-1.24.3 uvloop-0.15.2 websockets-6.0
    Removing intermediate container 6e47974b792a
    ---> 2ad23752c36b
    Step 3/4 : ADD *.py /root/
    ---> 558b49bd161f
    Step 4/4 : CMD sh -c "python -u /root/test.py 1>>/root/nfs_root/test.log 2>>/root/nfs_root/test.err"
    ---> Running in 585d9860afbc
    Removing intermediate container 585d9860afbc
    ---> 1c62ba9e6135
    Successfully built 1c62ba9e6135
    Successfully tagged test_nfs:1.0

  • 相关阅读:
    一个列表如何根据另一个列表进行排序(数组的相对排序)
    汉诺塔问题
    python面向对象基础
    python爬虫
    软件开发目录规范
    python--->包
    编译python文件
    python文件的俩种用途
    python模块的搜索路径
    python 循环导入的问题
  • 原文地址:https://www.cnblogs.com/miaoweiye/p/14755320.html
Copyright © 2020-2023  润新知