■ Docker学習 #15:CentOS+Apache+PHP環境

Dockerであそぶ(5)Apache-php連携 を参考にDockerの学習



CentOSコンテナ上にApacheとPHPを導入してみる。

1) Dockerfile用フォルダ作成
C:\Users\user\php フォルダを作成した

2) Dockerfile
C:\Users\user\php\Dockerfile を新規作成
以下内容を書き込む
FROM centos:latest
RUN yum -y update && \
    yum -y install httpd php
EXPOSE 80
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]
処理は、
・centos最新版をダウンロード
・httpd(Apache)とphpをダウンロード
・外部に公開するポートは80
・/usr/sbin/httpdをフォアグラウンドで実行

3) テスト用phpファイル作成
C:\Users\user\php\public-html\index.php を新規作成
以下内容を書き込む
<?php phpinfo();

4) イメージをビルド
"cd c:/Users/user/php"
"docker build -t php ."

5) コンテナ実行
"docker run -it --rm -p 80:80 -v //c/Users/user/php/public-html/:/var/www/html/ php"

ブラウザで "http://192.168.99.102" へアクセス

→ しかし正常に表示されない
Service Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

試しに C:\Users\user\php\public\html\index.html を作成し(ファイル内容は適当に"aaa"などを書き込む)、再度 http://192.168.99.102 を表示すると "aaa" と表示された。
Apacheは正常だがPHPがうまくいっていない模様

続く・・・


Docker学習

0 件のコメント:

その他の記事