【发布时间】:2018-04-30 23:03:53
【问题描述】:
有没有办法使用docker-compose.yml 文件在已部署的docker 堆栈上指定日志记录文件?
我一直遭受 docker 服务和在 docker swarm 上运行的堆栈的间歇性崩溃,没有留下任何日志跟踪,我需要一些旋转日志,以便在这些情况发生时查看
我的docker info 输出:
$ docker info
Containers: 114
Running: 4
Paused: 0
Stopped: 110
Images: 95
Server Version: 17.09.0-ce
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
【问题讨论】:
-
你可以在机器上运行
docker logs CONTAINER_ID,即使容器已经停止。 -
@ConstantinGalbenu 对这种方法没有任何运气,因为我通常得到
Error response from daemon: No such container: CONTAINER_ID -
容器在进程失败时被销毁并快速重新创建
-
您将
CONTAINER_ID替换为容器的 ID。找出你运行的容器的 IDdocker ps -a -
是的,我知道
标签: docker docker-compose docker-swarm