前言
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
在 workspace
的 Dockerfile
文件中将 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash \
修改为自己的 nvm shell
安装脚本地址,比方说我自己在 gitee
上 copy
了一份,地址为: curl -o- https://gitee.com/zhushaolong/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
[作废] 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
加速地址(这个是我的,暂时不关闭,看后期使用情况)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。