サーチ…


前書き

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>


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow