Docker Laravel開発環境の構築

5582 ワード

Laradock Laravel開発環境の構築


基本環境:

 :Linux Ubuntu16.04 LTS
PHP >=7.0

1.Docker CE 17.0 Xをインストールする:


Dockerは現在2つのバージョンに分かれています.
Docker Enterprise Edition(Docker EE)は、大規模な生産で重要なビジネスアプリケーションを構築、輸送、実行するために、企業開発とITチームのために設計されています.Docker EEは、業界で最も安全なコンテナプラットフォームを提供し、すべてのアプリケーションを現代化します.Docker Community Edition(Docker CE)は、開発者と小さなチームの理想的な選択であり、Dockerの使用を開始し、コンテナベースのアプリケーションを試したいと考えています.Docker CEは、デスクトップからクラウドからサーバまで、多くのプラットフォームで使用できます.
これによりdocker-engineをインストールしたことがあります.まずアンインストールする必要があります.
$ sudo apt-get remove docker docker-engine

DockerのAFSストレージドライバをインストールし、Ubuntu 14.04ユーザーのインストールを強くお勧めします.
$ sudo apt-get install \
    linux-image-extra-$(uname -r) \
    linux-image-extra-virtual

Docker CEのインストールを開始
1、dockerパッケージのインストール
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

2、Dockerの公式GPG鍵を追加する
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

3、stable安定倉庫の設置(stable安定版は四半期ごとに発行し、Edge版は毎月一回)
$ sudo add-apt-repository \
        "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
        $(lsb_release -cs) \
        stable"

4、aptパッケージの更新
$ sudo apt-get update

5、Docker CEのインストール
$ apt-get install docker-ce

6、Dockerの実行
$ systemctl start docker

これでDocker CEのインストールは完了しましたが、国内でDocker Hubへのアクセスに問題が発生する場合がありますので、ミラーアクセラレータを構成できます.
私がここで使っているのはアリクラウドのアクセラレータで、まずアリクラウド開発者センターに行ってアカウントを登録してログインします.https://www.aliyun.com/その後、Dockerアクセラレータサービスで独自のアクセラレータアドレスを見つけます.https://cr.console.aliyun.com/#/accelerator与えられたようにDockerを加速すればいい

2.laradockをダウンロード:


任意のディレクトリでlaradockプロジェクトをクローンします.
git clone https://github.com/Laradock/laradock.git

laradockディレクトリに入り、env-exampleディレクトリをコピーし、名前を付けます.env
cp env-example .env

コンテナの実行:この時点でlaradockに対応するソフトウェアがなければダウンロードされ、時間がかかります.
docker-compose up -d nginx mysql redis beanstalkd

指定したポートがすでに占有されている場合は、上記のコマンドを実行するとエラーが発生し、対応するサービスをオフにして上記のコマンドを再実行すればよい.
プロジェクトを開くEnvファイルを追加し、次の構成を追加します.
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd

構成アクセスドメイン名がDocker環境ディレクトリを指すことをテストするには、laradockの親ディレクトリの下にlaradockと同じwwwrootディレクトリを作成し、wwwrootディレクトリの下でcomposerコマンドで新しいLaravelアプリケーションを作成します.対応する階層ディレクトリ関係は次のとおりです.
mkdir wwwroot

composer create-project --prefer-dist laravel/laravel blog

注意PHPはlaravel対応のphp拡張を開く
laradockの下で編集する必要がありますEnvのAPPLICATION構成項目:
APPLICATION=../wwwroot/

これはwwwrootとDockerの/var/wwwディレクトリにソフトリンクを確立し、laradock/nginx/sites/defaultを変更することに相当する.confのマッピング関係:
作成したLaravelプロジェクトを確認します.Envファイル、ない場合はenvをコピーします.Excample、対応する構成を変更します.
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=root
DB_USERNAME=root

keyの適用


次に行うべきことは、アプリケーションのkey(APP_KEY)をランダム文字列に設定することです.ComposerまたはLaravelインストーラでインストールすると、そのkeyの値はphp artisan key:generateコマンドで生成されます.自分でアクセスに失敗した場合は、上記のコマンドを手動で入力してみてください.

プロジェクトの実行:


ブラウザに入力http://localhost
注意:詳細については、公式ドキュメントを参照してください.http://laradock.io/documentation/