おすすめ書籍はじめにこんにちは。以前、LaradockでLaravelの開発環境を作っていました。Laravelを触ってみたい時はそれで十分ですが、ほとんどチュートリアルのコピペで環境構築が終わってしまうので、dockerやdocker-composeが何をしているのかよく分からないままでした。Laravel以外の環境構築もDockerで行えるようになっておきたいですし、今回は自力でdocker-composeを書いてローカル環境を構築してみます。2.0.0.2がインストール済みであることを前提とします。nginxでwebサーバを立てる適当なディレクトリを決めて、その中で作業します。DockerHub上にあるnginxの最新版のDockerイメージを指定できます。ローカルにイメージがあればそれを使い、無ければダウンロードされます。そのままポート番号です。左側がホスト側、右側がコンテナ側です。上記の場合はいずれもhttp通信のデフォルトである80番を指定しています。コンテナと共有したいパスを指定します。コンテナ側の同ファイルと置き換えます。default.conf作成nginxの設定ファイルです。最低限の設定のみ記述し、PHP関連の設定は後で追記します。/var/log/nginx/error.log;}index.html作成nginxの動作を確認できればよいので、htmlの中身は1行で構いません。文字が出てくればOKです。静的コンテンツが見れるようになりましたので、次はPHP-FPMです。PHP-FPMコンテナの情報を記述していきます。nginxにもPHP-FPMとの関連性を追記します。nginxと同様にdockerhub上のイメージを指定します。Linuxのイメージを使っています。コンテナの依存関係を示します。上記のように記述することで「php-fpmコンテナが起動したらwebコンテナを起動する」という意味になり、起動の順番を制御できます。PHP-FPMの設定を追記します。項にPHP-FPMへの接続情報を記述します。記述し、PHP-FPMのデフォルトポートである9000番を指定します。同様に、起動を確認できれば充分です。初回起動ではイメージのダウンロードが実行されます。表示されたら起動OKです。アクセスしてみましょう。doneMariaDBを立ち上げるデータベースはMariaDBを使用します。MySQLでも問題ありませんが、設定や接続方法はほとんど一緒(らしい)なので、試しに使ってみようという程度のチョイスです。以下がMariaDBに関する記述です。以下にMariaDBの情報を設定しています。MariaDB最新の10系はMySQL5.7がベースとなっており、MySQL用の設定がそのまま使えるようです。rootユーザーの初期パスワードです。root以外の初期ユーザーを設定できます。↑で設定した初期ユーザーのパスワードです。指定することで、MariaDBコンテナに接続する際のデータベース名を定義できます。データベースが無い場合は作成されます。MariaDBコンテナも起動するようになります。done接続確認PHPからMariaDBへの接続はLaravelインストール後に設定しますので、まずはMariaDBが立ち上がっていることの確認のみです。[testdb]>LaravelインストールようやくLaravelです。ComposerやPHP拡張など、Laravelのインストールと動作に必要なパッケージを用意します。作成し、そこにインストールコマンドを記述します。以降をシェルコマンドとして、コンテナ起動時に実行します。パッケージインストールを行います。指定することで、phpizeに必要なパッケージが自動でインストールされます。phpizeはPHP拡張モジュールを動的にビルドするのに必要で、これがないとPHP拡張を導入する際、いちいちPHP本体をビルドし直すことになってしまいます。dockerとは関係なく、peclライブラリを入れる時のコマンドそのままですね。必要に応じてimagickやredisなどお好きなものを。意味こそコマンド名そのままですが、dockerコンテナ上ではこういう書き方になるんですね。MariaDBはMySQL用のライブラリで接続可能ですのでpdo_mysqlを入れます。その他mbstringなど最低限必要そうなものを入れていますが、ここもお好みで。行はLaravelのインストールを実行するコマンドです。プロジェクト名ですので、ここは自由にどうぞ。パッケージのダウンロード/インストール/ビルドが一斉に走りますので、結構かかります。上述のDockerfileの最後にLaravelインストールのコマンドを記述すればコンテナ構築と同時にインストールも実行されますが、Dockerfileに書くとコンテナ起動時に毎回Laravelのインストールが走ってしまうので、あとでコンテナに入って実行します。testappここでもLaravelが依存するComposerのパッケージ群がモリモリ入りますので、数分お待ち下さい。変更を反映してください。設定した接続情報を記述します。MariaDBのコンテナ名が入ります。コンテナ内で実行します。DB接続に成功すれば、最初から入っているマイグレーションファイルが実行されます。2014_10_12_100000_create_password_resets_table上記のようなメッセージが表示されればOKです。さいごにLaradockはチュートリアルが充実していたおかげで、docker-composeについてはほぼ知識ゼロでも構築ができてしまっていました。調べながら一項目ずつ書くことで、それぞれがどのような意味で何が実行されているのか、多少は把握することができるようになりました。助言を提供するものではありません。仮想通貨の投資・損益計算は複雑であり、個々の取引状況や法律の変更によって異なる可能性があります。ブログに記載された情報は参考程度のものであり、特定の状況に基づいた行動の決定には専門家の助言を求めることをお勧めします。当ブログの情報に基づいた行動に関連して生じた損失やリスクについて、筆者は責任を負いかねます。最新の法律や税務情報を確認し、必要に応じて専門家に相談することをお勧めします。記述のアンサーで解決できたのでお知らせさせていただきました。コメントをキャンセルメールアドレスが公開されることはありません。名前メールサイト上に表示された文字を入力してください。RailsでAjax処理で画面を更新する方法を簡単に紹介します。MPAndroidChartライブラリを使い移動平均線を描画してみる。私たちは無料アプリもリリースしています、ぜひご覧ください。下記のアイコンから無料でダウンロードできます。