如果我没有对主机的ssh访问权限,是否可以从容器中读取docker日志?例如,我可以将docker log命令映射到http端口吗?
因此,我只需执行Get请求即可读取docker logs
http://[dockerhost]:5234/logs
答案 0 :(得分:0)
Docker容器的日志位于/var/lib/docker/containers
。
例如
如果容器的ID为ef80f1a75417a7933912c14fd8b86ecd828cf844e9793aae81ccebbc3120c774
,则容器的日志为/var/lib/docker/containers/ef80f1a75417a7933912c14fd8b86ecd828cf844e9793aae81ccebbc3120c774/ef80f1a75417a7933912c14fd8b86ecd828cf844e9793aae81ccebbc3120c774-json.log
。
因此,您只需在Apache中为/var/lib/docker/containers
设置文件夹访问权限,然后用户便可以从浏览器中查看它。