PHP
ドッカーの展開
サーチ…
前書き
Dockerは、実稼働環境でコードを展開するために広く使用されている非常にポピュラーなコンテナソリューションです。それは簡単に管理し、 スケールの Webアプリケーションとmicroservicesすることができます。
備考
このドキュメントでは、ドッカーがインストールされ、デーモンが実行されていることを前提としています。 Dockerのインストールを参照して、 Dockerのインストール方法を確認することができます。
PHPのドッカー画像を取得する
ドッカーにアプリケーションをデプロイするには、まずレジストリからイメージを取得する必要があります。
docker pull php
これは公式のPHPリポジトリから最新バージョンのイメージを取得します 。一般的に言えば、 PHP
は通常、Webアプリケーションをデプロイするために使用されるので、httpサーバが必要です。 php:7.0-apache
イメージにはphp:7.0-apache
があらかじめインストールされており、展開を自由にすることができます。
ドッカーファイルの作成
Dockerfile
は、Webアプリケーションコードを使用して構築するカスタムイメージを設定するために使用されます。プロジェクトのルートフォルダにDockerfile
という新しいファイルを作成し、次の内容を同じにします
FROM php:7.0-apache
COPY /etc/php/php.ini /usr/local/etc/php/
COPY . /var/www/html/
EXPOSE 80
最初の行はかなり簡単で、新しいイメージを構築するためにどのイメージを使用すべきかを記述するために使用されます。レジストリからPHPの他のバージョンに変更することもできます。
2行目はphp.ini
ファイルを単に画像にアップロードするだけです。そのファイルはいつでも他のカスタムファイルの場所に変更できます。
3行目は現在のディレクトリのコードをWebルートである/var/www/html
コピーします。イメージ内には/var/www/html
覚えておいてください。
最後の行は、ドッカーコンテナ内のポート80を開くだけです。
ファイルを無視する
いくつかの例では、環境設定などのようなサーバ上で望まないファイルがいくつか存在するかもしれません。私たちが.env
環境を持っていると仮定しよう。このファイルを無視するには、コードベースのルートフォルダにある.dockerignore
にファイルを追加するだけです。
建物イメージ
ビルドイメージはphp
に固有のものではありませんが、上記で説明したイメージを構築するためには、
docker build -t <Image name> .
イメージが構築されたら、
docker images
あなたのシステムにインストールされているすべてのイメージをリストします。
アプリケーションコンテナの起動
イメージを準備したら、そのイメージを開始して提供することができます。イメージからcontainer
を作成するcontainer
は、次のコードを使用します。
docker run -p 80:80 -d <Image name>
上記のコマンドで-p 80:80
ポート転送します80
ポートに、サーバーのを80
の容器の。フラグ-d
は、コンテナがバックグラウンドジョブとして実行されることを示します。最後に、コンテナを構築するために使用するイメージを指定します。
コンテナの確認
実行中のコンテナをチェックするには、単に
docker ps
これにより、dockerデーモン上で実行されているすべてのコンテナが一覧表示されます。
アプリケーションログ
ログは、アプリケーションをデバッグするために非常に重要です。それらの使用をチェックするために
docker logs <Container id>