php使用Docker容器安装时,遇到的问题

安装没有独立为每一个应用安装docker容器,而是使用一个公共的容器,通过挂载www目录的方式

访问mysql数据库提示 SQLSTATE[HY000] [2002] Connection refused
如果是本机安装了mysql,没用docker
host指定为当前docker网络的网关地址,如:172.10.1.1
如果是docker实地mysql,
直接使用docker网络中的mysql指定的IP,如:172.10.1.121

访问mysql数据库提示 SQLSTATE[HY000] [2002] Connection refused
没找到问题,但重启php的容器即可

nginx中upstream节点找不到对应的ip或者端口
upstream节点ip使用容器的别名或者分配能容器的ip
upstream节点的端口使用容器的端口,而不是宿主的端口

nginx的root路径
使用挂载后的容器路径而不是宿主的路径

nginx的配置conf文件
挂载nginx可以指定容器的conf目录

nginx的配置ssl(cert)文件**
挂载nginx时指定容器的cert目录 如/etc/nginx/cert/xxx.pem

nginx的日志
默认access.log输出到docker logs nginx下
挂载nginx时指定容器的logs目录

经常提示Cannot send session cache limiter **
session.auto_start = 0默认为0的原因
进入php-fpm容器的目录/usr/local/etc/php
cp php.ini-Development php.ini
sed -i ‘s/session.auto_start = 0/session.auto_start = 1’ php.ini
**kdevtmpfs
占用大量cpu
php:5.6-fpm官方镜像被修改了,有挖矿程序

发布者

zebulun

我还是我,不一样的花火!