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

amorZhu

前言

Laradock 非常好用,这一点毋庸置疑,但是在国内拉取镜像时非常的慢。

下面我们以搭建 LNMP 为例对这一情况进行解决。

首先,通过我安装过无数次的情况发现如下特征:

  • nvm 非常慢,nodejs 就更慢了,因为通过 nvm 安装的
  • workspace 或者说只要使用了 ubuntu 系统的镜像在执行 apt-get update | apt-get install xxx 时非常的慢,
    这两点原因导致每当启动容器时,在镜像不存在的情况下,时间都很长,还时不时的报错 timeout,所以我们接下来看看这两个问题的解决方案。

[已作废] 已经提交自定义 Ubuntu 镜像源的 PR 且已合并, Improve user experience in China

鉴于已经有 CHANGE_SOURCE 配置,就删除了之前比较繁琐的源设置。并更新了 CHANGE_SOURCE 配置下的源地址。PR 且已合并:Update workspace and php-fpm mirror links

Docker 镜像拉取慢的问题

使用 阿里云 docker 镜像源

前端工具安装慢的问题

NVM

workspaceDockerfile 文件中将 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash \ 修改为自己的 nvm shell 安装脚本地址,比方说我自己在 giteecopy 了一份,地址为: curl -o- https://gitee.com/zhushaolong/zhubook/raw/master/install.sh | bash \这样安装 nvm 将比较快速.

Nodejs

env 文件中设置 WORKSPACE_NVM_NODEJS_ORG_MIRRORhttps://npm.taobao.org/mirrors/node 这是设置 nvm 安装 nodejs 时从哪个镜像下载源文件的参数,设置后,nodejs 安装的飞快.

WORKSPACE 慢的问题

env 文件中设置:
CHANGE_SOURCE=true
[作废] UBUNTU_SOURCE=aliyun
[作废] 注:UBUNTU_SOURCE 支持多种选择,具体情况请查看 workspace/sources.sh 文件

PHP 安装慢 (估计是 5.6)

# always run apt update when start and after add new source list, then clean up at end.
RUN set -xe; \
    echo "deb http://cdn.oooab.com/ondrej/php/ubuntu/ bionic main" > /etc/apt/sources.list.d/ondrej-ubuntu-php-bionic.list && \

注:http://cdn.oooab.com/ondrej/php/ubuntu/ 自己的 cdn 加速地址(这个是我的,暂时不关闭,看后期使用情况)

阅读 7.5k

安安静静写代码。

232 声望
14 粉丝
0 条评论

安安静静写代码。

232 声望
14 粉丝
文章目录
宣传栏