使用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