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

herokuでのmb_convert_encoding

herokuにあげたアプリを起動しようとしたらmb_convert_encodingでundefinedエラーが帰ってきました。 どうやらマルチバイトのライブラリがないエラーのようですね。 といいつつ …

no image

vagrantで仮想環境を別PCにコピー

vagrantで自分の作った環境を他人にコピーしたい機会があり、なんとか成功したのでメモします。いや~便利ですね・・・ 環境は vagrant 1.7.4 win8 です。 Contents1 準備2 …

no image

IAMユーザー、ロールのポリシーの付与など

以前、↓のリンクでIAMの基本について少し扱ったので、もう少し具体的なパターンについて。 IAMユーザーについて 押さえておきたい概念としてはやはり ユーザー・・特定のキーなどでログインするユーザー …

no image

sourceコマンドに関して(Linuxサーバー&MySQL)

Linux上ではコマンドをテキストファイルに記述して、

と入力すると命令を実行してくれます。 シェルスクリプトよりもお手軽に実行できる …

no image

Kubernetesについて

新しい現場でKubernetes(クーバネティス)について触っているので、初期概念をまとめておこうと思います。 参考サイト Kubernetesとは 概要や、Dockerとの違いを5分で入門 【徹底解 …

アーカイブ