使用Docker来构建Apache和PHP

这是什么?

当使用Docker快速创建Apache和PHP7.0容器时的备忘录。

请用中文原生的方式改写以下内容,只需要提供一个选项:

内容

将Dockerfile、etc_apache2_conf-enabled_docker-php.conf和var_www_html_index.php保存在同一个目录中。

Dockerfile 文件

FROM php:7.0-apache

COPY ./etc_apache2_conf-enabled_docker-php.conf /etc/apache2/conf-enabled/docker-php.conf
COPY ./var_www_html_index.php /var/www/html/
<?php phpinfo();
<FilesMatch \.php$>
  SetHandler application/x-httpd-php
</FilesMatch>

DirectoryIndex disabled
DirectoryIndex var_www_html_index.php index.php index.html

<Directory /var/www/>
  Options -Indexes
  AllowOverride All
</Directory>

创建并运行容器

$ ls -l
total 24
-rw-r--r--  1 xxx  yyy  171 Nov  5 11:27 Dockerfile
-rw-r--r--  1 xxx  yyy  233 Nov  5 11:26 etc_apache2_conf-enabled_docker-php.conf
-rw-r--r--  1 xxx  yyy   17 Nov  5 11:17 var_www_html_index.php
$ docker build --tag php70-apache ./
$ docker run -d --name php70-apache  -p 8080:80 php70-apache
$ docker container exec -ti php70-apache bash
$ docker ps --filter name=php70-apache
$ docker logs [ContainerID] 
$ docker stop [ContainerID] 
$ docker rm [ContainerID] 
$ docker images php70-apache
$ docker rmi [ImageID]

以下是参考答案,以中文原生方式改写:
参考资料

    DockerでPHP7.0×Apacheの環境を構築する(更新: 2017/6/27) – Qiita
bannerAds