当前位置:K88软件开发文章中心编程语言GoGo01 → 文章内容

Docker 安装 PHP

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-11 12:56:10

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"'

上一页  [1] [2] 


Docker 安装 PHP