当前位置: 首页 > 后端技术 > Node.js

解决 Laradock 拉取镜像并创建容器时非常慢的问题

时间:2023-04-03 14:51:22 Node.js

解决Laradock在拉取镜像和创建容器时速度很慢的问题下面我们以构建LNMP为例来解决这个问题。首先我通过无数次的安装发现了以下几个特点:nvm很慢,nodejs更慢,因为通过nvm安装的workspace或者只要是ubuntu系统的image就可以执行apt-getupdate|apt-getinstallxxx非常慢。这两个原因导致在镜像不存在的情况下启动容器的时间比较长,时不时的报错超时,下面我们来看看这两个问题的解决方法。[废弃]自定义Ubuntu镜像源的PR已提交合并。针对ImproveuserexperienceinChina中已有的CHANGE_SOURCE配置,删除了之前繁琐的source设置。并更新了CHANGE_SOURCE配置下的源地址。PR并已合并:更新workspace和php-fpm镜像链接dockerimagepull慢的问题使用阿里云docker镜像源安装前端工具慢的问题NVM会curl-o-https://raw.githubusercontent在工作区的Dockerfile.com/nvm-sh/nvm/v0.38.0/install.sh|bash\修改为自己的nvmshell安装脚本的地址,比如我在gitee上复制了一份,地址为:curl-o-https://gitee.com/zushaolong/zhubook/raw/master/install.sh|bash\这样安装nvm会更快。nodejs在env文件中设置WORKSPACE_NVM_NODEJS_ORG_MIRROR为https://npm.taobao.org/mirrors/node这个是设置nvm安装nodejs时从哪个镜像下载源文件的参数。设置好后,会很快安装好nodejs。WORKSPACE慢的问题在env文件中设置:CHANGE_SOURCE=true[Obsolete]UBUNTU_SOURCE=aliyun[Obsolete]注意:UBUNTU_SOURCE支持多选,具体请查看workspace/sources.sh文件。PHP安装缓慢(估计是5.6)#总是在启动时和添加新源列表后运行aptupdate,然后在结束时清理。RUNset-xe;\echo"debhttp://cdn.oooab.com/ondrej/php/ubuntu/bionicmain">/etc/apt/sources.list.d/ondrej-ubuntu-php-bionic.list&&\注意:http://cdn.oooab.com/ondrej/php/ubuntu/自己的CDN加速地址(这是我的,暂时不关闭,看后面使用)