【发布时间】:2019-03-25 01:41:07
【问题描述】:
我有一个 Dockerfile,它通过 pip 安装一些包。
其中一些需要grpcio,构建这部分只需要几分钟。
有人有加快这部分速度的提示吗?
Installing collected packages: python-dateutil, azure-common, azure-nspkg, azure-storage, jmespath, docutils, botocore, s3transfer, boto3, smmap2, gitdb2, GitPython, grpcio, protobuf, googleapis-common-protos, grpc-google-iam-v1, pytz, google-api-core, google-cloud-pubsub
Found existing installation: python-dateutil 2.7.3
Uninstalling python-dateutil-2.7.3:
Successfully uninstalled python-dateutil-2.7.3
Running setup.py install for grpcio: started
Running setup.py install for grpcio: still running...
Running setup.py install for grpcio: still running...
Running setup.py install for grpcio: still running...
谢谢。
【问题讨论】:
-
你使用的是什么 docker 镜像,
alpine?另外,图片中的目标 Python 版本是什么? -
请使用缓存,不需要每次都建那些层,把新东西放在dockerfile的末尾
-
在为 grpcio 构建轮子时遇到同样的问题,请参见此处的代码:github.com/ohduran/Promenade/blob/master/instarest/compose/…
-
@ohduran 你的链接失效了
-
你是对的@Hyperbole,新链接:github.com/ohduran/Promenade/blob/master/compose/local/django/…
标签: python docker pip dockerfile grpc