问题描述
两台 ECS ,a,b
a 上运行 docker-compose 文件 走php 一点问题也没有。
但是同样的文件,再b 上执行,却发现有问题。
打开不开主页:

但是我进容器修改 权限后,就可以了
docker container exec -it phpldapadmin bash
chmod a+w /var/lib/php/sessions


现象二
php 的日志 不对:
正常情况下
/opt/openldap/self-service-password/logs/php-fpm 目录下的日志是这样子

但是再b 上确实这样的:
把nginx 的日志搞出来了。

明显是有问题的。
那么问题在哪里?
a b 唯一不同的是 docker compose 版本不同:
a: 2.21

b: 2.20.3

难道这个有关系?
我个人感觉是跟镜像有关的,那么我们尝试更改一下 镜像版本:
tiredofit/self-service-password:latest
docker inspect self-service-password
docker pull tiredofit/self-service-password:5.3.3

失败
那就只能升级 docker-compose 升级
升级后 也不行失败
那就看看php 的配置文件吧
php-fpm 日志配置 路径: 链接
cat /etc/php7/php-fpm.conf
发现猫腻:
a:
b:
也就是看 error.log 才可以看到 发送邮件的错误。
这个真是奇葩啊。
51工具盒子