【发布时间】:2020-11-20 02:48:06
【问题描述】:
我有一个 docker 容器,可以在我的笔记本电脑 (iOS) 和我的 PC (Ubuntu 20.4) 上正常构建。我正在尝试在 AWS EC2 实例(Ubuntu 18.04)上构建它,但在为 python 安装 requirements.txt 时它卡在了以下行:
Building wheel for lxml (setup.py): started
它没有显示错误只是卡住了。在我的笔记本电脑/PC 上,这一点大约需要 2 分钟(这比其他需要更少的时间要长)。我现在已经等待了 2 个多小时才能完成,这排除了性能问题(肯定不会那么慢?)。
Docker-compose 和 docker 版本在所有机器上都是相同的(最新的)。
任何想法可能导致这种情况,等待多长时间是合理的?我认为docker应该独立于主机,提供docker版本相同。
【问题讨论】:
-
您使用的是哪种 Ec2 实例类型?
-
t2.micro(免费层)现在,只是试水
-
最好打开两个 ssh 并在轮子构建期间检查 cpu 使用情况
top和watch free -m似乎是内存问题或 cpu 问题 -
从 Docker 构建 python 轮子时,'top' 显示命令 'cc1' 使用 99%+ 的 CPU 和 50+% 的内存。不到一分钟左右,它停止刷新数据。 (使用 watch free -m 进行监控时,可用内存永远不会低于 60-70)。然后连接到实例变得非常困难/不可能。所以,是的,似乎是一个 CPU 问题。您认为 AWS 免费套餐无法达到此目的,还是我可以尝试其他方法?
-
我建议在本地构建映像,将映像推送到 ECR 并仅运行映像,这样即使使用免费层也可以运行,作为答案添加。
标签: python amazon-web-services docker amazon-ec2