skillup

技術ブログ

PHP サーバー・ネットワーク

laravel+vessel

投稿日:2019年8月31日 更新日:

現場のリーダー的な方に進められてVesselというDockerのインストールなどをサポートするツールを触ってみました。

特にlaravelのインストールなどに向いていますが、laravelでなくとも使えるかと思います。

インストール手順

*Laravelのインストールが前提になります。

この状態ですでにvesselがインストールされています。

設定ファイル作成+起動

このコマンドで具体的にはdockerのイメージファイル、docker-composeの設定ファイルやvesselなどが作成されます。

あとは下記コマンドで起動、終了が簡単にできます。

その他&気づいたこと

Dockerですが、自分は小さいサーバーを複数立てるようなイメージだったのですが、正しくはプロセスのようですね。

だから自分は以前はアプリとDBぐらいは分けてましたが、それ以外は基本的にアプリでいいのでは?と思っていました。

というかアプリとnode分けたら、サーバーが別だと思っていたのでどうやってnpmのライブラリをインストールする?と思っていたんですが、プロセスと考えれば当然別々にすべきですね。

vesselで便利なところはlaravelの最小構成でもアプリ、node、DB、redisなどは分けてあります。

メリットとしてはこのように分けると組み合わせが楽なのと各コンテナが軽量になります。

アプリとnodeで同期場所が同じであれば普通にlaravelのnpmのインストールはできます。

しかもvesselの場合はコンテナのなかに入らなくてもvesselを仲介して、コマンドを打つことができます。上記のような ./vessel npm install と打てば自動的にnodeのコンテナをみに行って、実行してくれるわけです。これがすごく便利ですね。

しかもnpmのコンテナが起動してなくても大丈夫です。(これはちょっと不思議・・)

その他の詳しいコマンドは下記などに書かれています。

https://vessel.shippingdocker.com/docs/everyday-usage/

参考リンク

VesselでLaravelのDocker環境をサクッと作る

https://vessel.shippingdocker.com

-PHP, サーバー・ネットワーク
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

CakePHP3 リクエストパラメーターの扱いについて

CakePHPのリクエストの扱いについて。 ほとんどのフレームワークですと、HTTPリクエストの扱いに関してはフレームワーク側で実装されていることが多いので、フレームワークを使い始める場合、この部分に …

no image

cakePHPでのサブディレクトリ(apache)

apache使用時、cakePHP2系をサブディレクトリで使いたいときの運用法に関して。通所通りですとファイルにアクセスできないので、URLのリライトをうまくしないといけません。下記に設定例をかきます …

no image

phpdocument

今回はphpのdocument生成ツールについて。 Contents1 phpdocument1.1 インストール1.2 使い方1.3 参考リンク phpdocument https://www.ph …

no image

apacheでのバーチャルホストの設定

このブログを旧サイトから移管し、同一ホストで別々のドメインを運用することになったので、バーチャルホストの設定を行いました。 Contents1 設定方法1.1 http.conf1.2 実際のバーチャ …

no image

PHPの無名関数+array系の関数

PHPの無名関数について。 PHP5.3.0以降で実装され、概念としては知っていましたが、あまり使ったことがありませんでした。 今開発しているPHPの案件で無名関数のソースをみたので、復習もかねてメモ …