在 docker build 中软件包安装非常慢

在 docker build 中软件包安装非常慢

我已经在docker中创建了一个16.04的ubuntu,但是安装软件包需要太多时间. 在公司代理后面工作,有人可以帮我吗?

也尝试了 14.04 版本,速度相同。但图像在几秒钟内就下载完成了(72MB)。

答案1

这可能与ulimitfor有关nofile

你可以通过运行来检查你的容器得到了什么

docker run ubuntu:16.04 bash -c "ulimit -n"

在构建/运行期间设置

docker run --ulimit nofile=1024 ...
docker build --ulimit nofile=1024 ...

或者按照以下说明配置你的docker守护进程文档

我建议将 1024 作为良好的起点。请根据您的个人需求进行调整。

https://docs.docker.com/engine/reference/commandline/run/#set-ulimits-in-container---ulimit

请注意,在 Docker 1.13 之前的版本中,存在一个错误,导致您无法在文件default-ulimits中进行设置。对于 1.13 之前的 Docker 版本,您需要在启动守护进程时使用 --default-ulimits 命令行选项。daemon.json

答案2

我只需重启docker,一切正常

sudo service docker restart

答案3

尝试使用其他安装程序进行安装。对于 GatsbyJS,我使用 yarn 而不是 npm,这样速度会快一些。

相关内容