2023年2月13日DockerでローカルにPHP+Nginx+MySQLの開発環境を作る方法を解説します。サーバを立てるほどでもないけど、サクッと開発環境を立ち上げて動作確認したい場合に便利です。Desktopをインストールしておきましょう。55c4c88ディレクトリ構成ディレクトリ構成は、以下のとおりです。Composeで一括管理します。今回はphp、nginx、mysqlで別々のサービスとしてコンテナを作成します。index.phpDockerコンテナの設定docker-compose.ymlComposeファイルはYAMLファイルであり、サービス(services)、ネットワーク(networks)、ボリューム(volumes)を定義します。2023年2月現在のComposeファイル書式の最新バージョンは3系です。}}initdb.dデータベースを作成する際に一緒に実行したいSQLを記述することができます。sampleデータベースにusersテーブルを作成するとします。VARCHAR(255));Dockerコンテナ実行Dockerイメージをビルド、コンテナを起動docker-compose.ymlのディレクトリに移動し、以下のコマンドでDockerイメージのビルドからコンテナ起動までの一連の処理を実行します。--build-dオプションは、Dockerコンテナをデタッチドモードで立ち上げるオプションです。このオプションを付けることで、Dockerコンテナをバックグラウンドで起動することができます。Hubからダウンロードされてきます。最後に、以下が表示されれば、Dockerコンテナの作成が成功です。ls以下のように、Dockerコンテナが起動していたらOKです。myapp_mysql_1Dockerコンテナにログイン起動しているDockerコンテナにログインして内部を操作したい場合はexecコマンドを使います。対象のコンテナ名と実行シェルを指定してログインします。bashroot@8cad107cd07c:/var/www/html#phpコンテナの/var/www/htmlにマウントされているファイルが存在していることを確認できます。/var/www/htmlindex.phpDockerコンテナサービスの起動確認NginxとPHPphpコンテナの./www/html/index.php作成したPHPアプリの内容を確認します。<?phpphpinfo();localhost:8080にアクセスし、以下のようにphpinfo画面が表示されたらOKです。nginxコンテナを経由してphpコンテナへの通信が確立されていることがわかります。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。grepコマンドは、ファイル内の文字を検索するときに使用します。.htaccessとは、Webサイトへのアクセスをサイトやページの単位で制御するための設定ファイルです。設置したディレクトリ以下に設定を反映することができます。ssh-agentは、公開鍵認証方式のssh接続に必要な秘密鍵やパスフレーズなどの機密情報を管理してくれるツールです。typeとinterfaceの違いと使い分けTypeScriptには、型定義で使える構文としてinterfaceとtypeがあります。この記事ではその違いについて整理します。...Code【Git入門】基本的な仕組み・実務で役立つコマンドまとめ(その2)初心者向けにGitの基本、よく使うコマンドについて解説していきます。Gitの概要、使うことのメリットについては、前回の記事を参照ください。...PREV習慣化のテクニック5選【勉強・運動に応用できます】NEXT【初心者向け】jQueryでAjax通信を実装する方法プロフィールトモアキ大手メーカからソフトウェアエンジニアに転職しました。株の短期トレードもやってます。