Laradock国内でミラーを外す時に非常に遅い問題を解決します.
前言
Laradockがとても使いやすいのは間違いないですが、国内では鏡を引く時がとても遅いです.
まず、何度もインストールしたことがありますが、下記の特徴を発見しました. はもっと遅いです. この2つの原因は、コンテナを起動するたびに、ミラーが存在しない場合には、時間が長くなります.また、時々
NVMの遅い問題
簡単な変更方法
もっと簡単な方法
オープン
スクリプトを提供し、 原理は簡単で、
ミラーソースを
Laradockがとても使いやすいのは間違いないですが、国内では鏡を引く時がとても遅いです.
LNMP
を構築することを例にして、この状況を解決します.まず、何度もインストールしたことがありますが、下記の特徴を発見しました.
nvm
はとても遅いです.nodejs
によってインストールされたnvm
またはworkspace
システムを使用したミラーがubuntu
を実行する時に非常に遅い限り、apt-get update | apt-get install xxx
をエラーとして報告します.ですから、この2つの問題の解決策を見てみます.NVMの遅い問題
timeout
注を設置します.以下の手順は技術上の理由で、Laradockオフィシャル倉庫にまだ提出していません.皆さん、私のForkのプロジェクトを参照してください.簡単な変更方法
NVM_NODEJS_ORG_MIRROR
に入ってworkspace
を開いて、Dockerfile
の前に1ラインの命令を追加します.RUN if [ ${INSTALL_NODE} = true ]
はENV NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
をインストールする時にどのミラーからソースファイルをダウンロードするかを設定したパラメータです.設定後、nvm
がインストールするのは速いです.もっと簡単な方法
オープン
nodejs
設定nodejs
WORKSPACEの遅い問題スクリプトを提供し、
.env
システムのWORKSPACE_INSTALL_NODE=false
に従って同じディレクトリに置いた後、最初の実行Ubuntu
の前に2つの行を追加します.Dockerfile
apt-get update
COPY ./sources.sh /tmp/sources.sh
ミラーソースを修正して、国内ソースに変更します.上の命令の意味は、指定されたディレクトリにファイルをコピーして実行します.ミラーソースを
RUN ./tmp/sources.sh aliyun
で修正したいですが、エラーが発生しました.興味があるのはubuntu
のRUN if xx
のプロジェクトです.解決してください.スクリプト:#!/bin/bash
if type "tee" 2>/dev/null && [ -n "$1" ]; then
SOURCE_PATH="/etc/apt/sources.list"
cp ${SOURCE_PATH} ${SOURCE_PATH}.bak && rm -rf ${SOURCE_PATH}
case "$1" in
"aliyun")
tee ${SOURCE_PATH} <