- ·上一篇文章:Docker 安装 Nginx
- ·下一篇文章:Docker 安装 MySQL
Docker 安装 PHP
ho 'error_log = /proc/self/fd/2'; \ echo; \ echo '[www]'; \ echo '; if we send this to /proc/self/fd/1, it never appears'; \ echo 'access.log = /proc/self/fd/2'; \ echo; \ echo 'clear_env = no'; \ echo; \ echo '; Ensure worker stdout and stderr are sent to the main error log.'; \ echo 'catch_workers_output = yes'; \ } | tee php-fpm.d/docker.conf \ && { \ echo '[global]'; \ echo 'daemonize = no'; \ echo; \ echo '[www]'; \ echo 'listen = [:
:
]:
9000'; \ } | tee php-fpm.d/zz-docker.confEXPOSE 9000CMD ["php-fpm"]通过Dockerfile创建一个镜像,替换成你自己的名字k88@k88:
~/php-fpm$ docker build -t php:
5.6-fpm .创建完成后,我们可以在本地的镜像列表里查找到刚刚创建的镜像k88@k88:
~/php-fpm$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEphp 5.6-fpm 025041cd3aa5 6 days ago 456.3 MB使用php-fpm镜像运行容器k88@k88:
~/php-fpm$ docker run -p 9000:
9000 --name myphp-fpm -v ~/nginx/www:
/www -v $PWD/conf:
/usr/local/etc/php -v $PWD/logs:
/phplogs -d php:
5.6-fpm00c5aa4c2f93ec3486936f45b5f2b450187a9d09acb18f5ac9aa7a5f405dbedfk88@k88:
~/php-fpm$ 命令说明:
-p 9000:
9000 :
将容器的9000端口映射到主机的9000端口--name myphp-fpm :
将容器命名为myphp-fpm-v ~/nginx/www:
/www :
将主机中项目的目录www挂载到容器的/www-v $PWD/conf:
/usr/local/etc/php :将主机中当前目录下的conf目录挂载到容器的/usr/local/etc/php-v $PWD/logs:
/phplogs :将主机中当前目录下的logs目录挂载到容器的/phplogs查看容器启动情况k88@k88:
~/php-fpm$ docker psCONTAINER ID IMAGE COMMAND ... PORTS NAMES00c5aa4c2f93 php:
5.6-fpm "php-fpm" ... 0.0.0.0:
9000->9000/tcp myphp-fpm通过浏览器访问phpinfo()PS:
此处是通过nginx+php实现web服务,nginx配置文件的fastcgi_pass应该配置为myphp-fpm容器的IP。fastcgi_pass 172.17.0.4:
9000;容器IP的查方法docker inspect 容器ID或容器名 |grep '"IPAddress"'
:
]:
9000'; \ } | tee php-fpm.d/zz-docker.confEXPOSE 9000CMD ["php-fpm"]通过Dockerfile创建一个镜像,替换成你自己的名字k88@k88:
~/php-fpm$ docker build -t php:
5.6-fpm .创建完成后,我们可以在本地的镜像列表里查找到刚刚创建的镜像k88@k88:
~/php-fpm$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEphp 5.6-fpm 025041cd3aa5 6 days ago 456.3 MB使用php-fpm镜像运行容器k88@k88:
~/php-fpm$ docker run -p 9000:
9000 --name myphp-fpm -v ~/nginx/www:
/www -v $PWD/conf:
/usr/local/etc/php -v $PWD/logs:
/phplogs -d php:
5.6-fpm00c5aa4c2f93ec3486936f45b5f2b450187a9d09acb18f5ac9aa7a5f405dbedfk88@k88:
~/php-fpm$ 命令说明:
-p 9000:
9000 :
将容器的9000端口映射到主机的9000端口--name myphp-fpm :
将容器命名为myphp-fpm-v ~/nginx/www:
/www :
将主机中项目的目录www挂载到容器的/www-v $PWD/conf:
/usr/local/etc/php :将主机中当前目录下的conf目录挂载到容器的/usr/local/etc/php-v $PWD/logs:
/phplogs :将主机中当前目录下的logs目录挂载到容器的/phplogs查看容器启动情况k88@k88:
~/php-fpm$ docker psCONTAINER ID IMAGE COMMAND ... PORTS NAMES00c5aa4c2f93 php:
5.6-fpm "php-fpm" ... 0.0.0.0:
9000->9000/tcp myphp-fpm通过浏览器访问phpinfo()PS:
此处是通过nginx+php实现web服务,nginx配置文件的fastcgi_pass应该配置为myphp-fpm容器的IP。fastcgi_pass 172.17.0.4:
9000;容器IP的查方法docker inspect 容器ID或容器名 |grep '"IPAddress"'
Docker 安装 PHP