CentOSコンテナ上にApacheとPHPを導入してみる。
1) Dockerfile用フォルダ作成
C:\Users\user\php フォルダを作成した
2) Dockerfile
C:\Users\user\php\Dockerfile を新規作成
以下内容を書き込む
・centos最新版をダウンロード
・httpd(Apache)とphpをダウンロード
・外部に公開するポートは80
・/usr/sbin/httpdをフォアグラウンドで実行
以下内容を書き込む
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 ."
"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.
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 件のコメント:
コメントを投稿