gpt4 book ai didi

python - 如何将 python 库安装到拉取的 docker 镜像中?

转载 作者:行者123 更新时间:2023-11-30 21:55:20 44 4
gpt4 key购买 nike

我已经拉取了一个 docker 镜像来运行 Airflow (pucker/airflow)并且它运行良好。但是,我无法在此镜像上安装新的 python 库。我读到您必须将包添加到 docker 文件中。但是,我不知道它存储在哪里。我在 MacOSX 上工作。

感谢您的帮助

最佳答案

据我了解,您只从 dockerhub 中提取了一个 puckel/docker-airflow 镜像,并且您只是运行该镜像。

如果您需要添加额外的库,并且想要在构建过程中包含这些库的安装,您可能需要一个 Dockerfile。例如,如果您想安装 requests,则极简 Dockerfile 可能如下所示:

FROM puckel/docker-airflow
RUN pip install requests

myproject/ 中创建这样的文件,然后在 myproject/cd 并简单地运行 docker build 。这将输出一个简单的日志,例如:

Step 1/2 : FROM puckel/docker-airflow
---> 12753a529f9f
Step 2/2 : RUN python3 -m pip install requests
---> Running in 66860c8ca099
Requirement already satisfied: requests in /usr/local/lib/python3.6/site-packages (2.22.0)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.6/site-packages (from requests) (2019.3.9)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /usr/local/lib/python3.6/site-packages (from requests) (3.0.4)
Requirement already satisfied: idna<2.9,>=2.5 in /usr/local/lib/python3.6/site-packages (from requests) (2.8)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/local/lib/python3.6/site-packages (from requests) (1.25.3)
Removing intermediate container 66860c8ca099
---> 66b9d91c4c95
Successfully built 66b9d91c4c95

然后运行docker run 66b9d91c4c95来实例化您刚刚创建的镜像,或者运行docker run -it 66b9d91c4c95 bash来在其中打开bash

您可以阅读docker tags66b9d91c4c95 替换为有意义的名称。

关于python - 如何将 python 库安装到拉取的 docker 镜像中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56904783/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com