我已经在docker中创建了一个16.04的ubuntu,但是安装软件包需要太多时间. 在公司代理后面工作,有人可以帮我吗?
也尝试了 14.04 版本,速度相同。但图像在几秒钟内就下载完成了(72MB)。
答案1
这可能与ulimit
for有关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,这样速度会快一些。