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

cakeでのトランザクション、コミット、ロールバック

cakePHP(2.X系)でのトランザクション、コミット、ロールバックについて。 cakePHPでトランザクションを書ける場合、Model内に [crayon-600f60b5613290721744 …

no image

AWSのVPCの設定に関して

AWSでEC2を立ち上げたことはありましたが、VPC(Virtual Private Cloud)は使ったことがなかったので、これを機に調査してみました。 Contents1 VPCとは?2 構成3 …

no image

MariaDBインストール

CentOS7からはyumでmysqlをインストールするとMariaDBがディフォルトになるようです。 せっかくなので、これを機にMariaDBを使ってみました。といってもMySQLとほとんど一緒でし …

no image

herokuでのLet’s Encrypt設定

herokuで運用しているアプリでhttps設定(Let’s Encrypt)をしたいという要望があり、調査、設定をすることに。 当然herokuでなくても大丈夫です。 過去に行ったhtt …

no image

PHPでのメール送信&カレントディレクトリ

PHPの小ネタ集です。 Contents1 メールでの改行2 PHPでのカレントディレクトリ メールでの改行 メールで改行する場合、いつも\nでOKだったんですが、本日これで送信すると送れないというバ …