LaraDock -- Docker バージョン Laravel Homestead: Docker で Laravel アプリケーションを簡単に実行できます。

WBOY
リリース: 2016-06-23 13:13:55
オリジナル
1564 人が閲覧しました

LaraDock とは

LaraDock は Laravel Homestead に似ていますが、Vagrant ではなく Docker で実行されます。 LaraDock を使用すると、Laravel アプリケーションを Docker で数秒で簡単に実行できます。

LaraDock は開発プロセスをシンプルにすることに尽力しており、事前にパッケージ化された Docker イメージが含まれているため、PHP、Nginx、MySQL、Redis、その他必要になる可能性のあるものを手動でインストールする必要がなく、一流の開発環境を提供します。 Laravel アプリケーションを実行するか、使用されるツール。

Docker vs Vagrant

そういえば、まず Docker とは何かを理解しましょう。Docker は、あらゆるアプリケーション用に軽量でポータブルな自給自足のコンテナを簡単に作成できるオープン ソース エンジンです。開発者がラップトップ上でコンパイルおよびテストしたコンテナは、VM (仮想マシン)、ベアメタル、OpenStack クラスター、その他の基本的なアプリケーション プラットフォームを含む実稼働環境にバッチでデプロイできます。

次に、Vagrant の代わりに Docker が使用される理由について説明します。時間の観点から見ると、Vagrant は数分で仮想マシンを提供しますが、Docker は数秒しかかかりません。また、ボリュームの観点から見ると、Vagrant は完全な Docker を軽量に提供します。同じカーネルを共有し、独立したプロセスで実行できる仮想コンテナ。

LaraDock 組み込みソフトウェア

LaraDock 組み込み Docker イメージには次のソフトウェアが含まれています:

  • Nginx + PHP
  • MySQL
  • Redis
  • Beanstalked
  • データ量

これらの画像は編集できます: https:// github.com/LaraDock/docker-images

システム要件

  • Laravel (インストール)
  • Docker Toolbox (ダウンロード)
  • Git (ダウンロード)
  • Composer (ダウンロード)

使用方法のチュートリアル

1) インストール任意のバージョンの Laravel、または既存の Laravel プロジェクトを使用します

2) Laravel プロジェクトのルート ディレクトリにある LaraDock を docker ディレクトリにクローンします:

git clone https://github.com/LaraDock/laradock.git docker

3) インストールDocker Toolbox の後に、そのインストール ディレクトリをシステム パスに配置し、Docker IP アドレスを確認します:

  • Linux を使用している場合: コンテナーはローカルで直接実行できるため、IP アドレスはデフォルトで 127.0.0.1 になります
  • Mac または Windows を使用していて docker-machine を使用している場合: docker-machine ip {vm-name-here} コマンドを入力して表示します (デフォルトの IP は 192.168.99.100)
  • Mac または Windows を使用している場合boot2docker を使用: boot2docker ip コマンドを入力して表示します

ここでは Windows 環境と docker-machine を使用しています。IP アドレスを表示する方法は次のとおりです:

表示される IP アドレスは 192.168.99.100 です。

4) Docker IP を hosts ファイルの laravel.dev にマッピングします。

xxx.xxx.xxx.xxx laravel.dev
ログイン後にコピー

xxx.xxx.xxx.xxx を Docker IP アドレスに置き換えることを忘れないでください。ここでの私の IP アドレスは 192.168.99.100 です。

5) 上記の 2 番目の手順で新しく作成した docker ディレクトリで、docker-compose.yml ファイルを開き、xxx.xxx.xxx.xxx を Docker IP アドレスに置き換えます。

6) Laravel プロジェクトの .env ファイルを開き、DB_HOST と REDIS_HOST を laravel.dev に設定します。

DB_HOST=laravel.devREDIS_HOST=laravel.dev
ログイン後にコピー

変数 REDIS_HOST が .env に見つからない場合は、データベース設定ファイル config/database の 127.0.0.1 を置き換えます。 .php laravel.dev に:

'redis' => [    'cluster' => false,    'default' => [        'host' => 'laravel.dev',        'port' => 6379,        'database' => 0,    ],],
ログイン後にコピー

Redis をキャッシュ/セッション ドライバーとして使用する場合は、.env ファイルを開き、CACHE_DRIVER と SESSION_DRIVER を redis に設定します:

CACHE_DRIVER=redisSESSION_DRIVER=redis
ログイン後にコピー

7) 最後に、Docker で次のコマンドを使用します。コンテナーを実行するディレクトリ:

docker-compose up
ログイン後にコピー

コンテナーをバックグラウンドで実行したい場合は、docker-compose up -d コマンドを使用できます:

注: 上記のコマンドを初めて実行するとき、イメージをローカル マシンにダウンロードするには、(インターネットの速度に応じて) 5 分ほどかかります。

8) ブラウザで http://laravel.dev にアクセスします。

詳しい使用方法の紹介については、公式ドキュメントを参照してください: http://laradock.github.io/laradock/

GitHub アドレス

LaraDock: https://github.com/LaraDock/laradock

Docker-画像: https://github.com/LaraDock/docker-images

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート