做好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的訪問日誌了。