dockerfile build搭建错误


[+] Building 47.4s (8/8) FINISHED                                                                                                                                                                           
 => [internal] load build definition from Dockerfile                                                                                                                                                   0.0s
 => => transferring dockerfile: 294B                                                                                                                                                                   0.0s
 => [internal] load .dockerignore                                                                                                                                                                      0.0s
 => => transferring context: 2B                                                                                                                                                                        0.0s
 => [internal] load metadata for docker.io/library/python:3.6                                                                                                                                          0.0s
 => [internal] load build context                                                                                                                                                                      4.8s
 => => transferring context: 747.72MB                                                                                                                                                                  4.6s
 => CACHED [1/4] FROM docker.io/library/python:3.6                                                                                                                                                     0.0s
 => [2/4] ADD ./yolov7 /code                                                                                                                                                                           7.5s
 => [3/4] WORKDIR /code                                                                                                                                                                                0.1s
 => ERROR [4/4] RUN pip install -r requirements.txt                                                                                                                                                   34.9s
------                                                                                                                                                                                                      
 > [4/4] RUN pip install -r requirements.txt:                                                                                                                                                               
#0 23.65 ERROR: Could not find a version that satisfies the requirement matplotlib>=3.2.2 (from versions: none)
#0 23.65 ERROR: No matching distribution found for matplotlib>=3.2.2
------
Dockerfile:11
--------------------
   9 |     
  10 |     #安装支持
  11 | >>> RUN pip install -r requirements.txt
  12 |     
  13 |     CMD [“python”, “/code/package/detect.py”]
--------------------
ERROR: failed to solve: process "/bin/sh -c pip install -r requirements.txt" did not complete successfully: exit code: 1



```gpu9@gpu9:~/docker_yolov7$ docker build -t docker_img .

更新pip试试:

python -m pip install --upgrade pip

另外,Matplotlib 3.2.2 貌似需要 Python 3.6 及更高版本,检查下 docker 镜像里面的 Python 版本

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/993103
  • 这篇博客也不错, 你可以看下dockerfile构建
  • 除此之外, 这篇博客: Docker 命令中的 dockerfile build容器 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • [root@localhost ~]# vi dockerfile   创建dockerfile文件

    编辑文件,内容:

    FROM nginx

    ADD ./ /usr/share/nginx/html/

    退出编辑

    [root@localhost ~]# ls

    anaconda-ks.cfg  dockerfile

    [root@localhost ~]# vi index.html   创建index.html,写外部文件

  • 以下回答由chatgpt基于相关博客总结生成:

    很抱歉,作为AI语言模型,我无法检查您的Dockerfile文件。但是,您可以使用以下步骤来确保文件没有错误:

    1.确保文件以正确的命名方式保存在正确的目录中。

    2.检查FROM语句是否引用有效的镜像名称和标签。

    3.确保WORKDIR语句设置了正确的工作目录。

    4.检查RUN语句的命令是否正确,并确保在每个RUN语句中使用&&进行多个命令的拼接。

    5.使用COPY或ADD语句复制文件到容器中时,请确保指定了正确的主机文件路径和容器路径。

    6.确保EXPOSE语句指定了正确的容器端口号。

    7.在CMD或ENTRYPOINT语句中指定正确的命令和参数。

    如果您仍不确定Dockerfile中存在哪些问题,您可以将Dockerfile的内容粘贴到Docker的在线验证器中,以获得更详细的错误信息。