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官方镜像被修改了,有挖矿程序

git使用代理

1.clone操作proxy(因为还可能没有库,不能config)

//只使用一次:#使用http://协议
git clone -c http.proxy="http://127.0.0.1:1080" https://github.com/xxx/xxx.git

2.配置当前git库proxy(当前)

//#走socks:代理在本机地址是127.0.0.1 代理端口是1080
git config http.proxy 'socks5://127.0.0.1:1080'

//#配置git库走http:代理在本机地址是127.0.0.1 代理端口是1080
git config http.proxy 'http://127.0.0.1:1080'

//取消当前proxy配置 git config  --unset http.proxy

3.配置所有git库proxy(全局)

//#配置git库走socks:代理在本机地址是127.0.0.1 代理端口是1080
git config --global http.proxy 'socks5://127.0.0.1:1080'

//#配置git库走http:代理在本机地址是127.0.0.1 代理端口是1080
git config --global http.proxy 'http://127.0.0.1:1080'

//取消全局proxy配置 git config --global --unset http.proxy