做好php5-apache2基础镜像后,发现启动容器后,访问php程序,使用docker logs并没有展示apache2的访问日志,用过nginx的镜像都知道通过docker logs是可以直接查看nginx的访问日志的,于是去查看nginx:alpine的Dockerfile文件,发现了如下两条命令:
ln -sf /dev/stdout /var/log/nginx/access.log
ln -sf /dev/stderr /var/log/nginx/error.log
原来是通过将标准输出连接到了nginx的日志文件,这样通过docker logs就可以直接查看nginx的日志文件了,因此通过修改php基础镜像的Dockerfile文件添加如下指令:
ln -sf /dev/stdout /var/www/logs/access.log
ln -sf /dev/stderr /var/www/logs/error.log
apache2的默认日志文件目录是在/var/www/logs目录,这样启动容器后,就可以通过docker logs查看apache的访问日志了。