如何检查docker中当前/默认的日志驱动程序?

Mat*_*tty 6 logging driver docker

我正在尝试检查已停止的 docker 容器的日志,但是当我这样做时,docker logs <container-id>我得到如下响应:

Error response from daemon: configured logging driver does not support reading
Run Code Online (Sandbox Code Playgroud)

我尝试检查默认日志记录驱动程序,但找不到。daemon.json但是,我尝试通过在 /etc/docker 文件夹中创建文件来使用 docker 中的其他一些驱动程序进行日志记录。我使用 重新启动了 docker 服务service docker restart。这对我也没有帮助。这里的主要问题是I am still not able to check which driver is the system using currently and how to I get around that problem?

有人可以帮我解决这个问题吗?

ars*_*ars 9

很久以前就问过,不过我也搜过……

\n

您可以使用以下命令检查默认日志记录驱动程序

\n
ars@ars-thinkpad ~ $ docker system info | grep -i log\nLogging Driver: json-file\n Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog\nWARNING: No swap limit support\n\n
Run Code Online (Sandbox Code Playgroud)\n

或者,

\n
ars@ars-thinkpad ~ $ docker info --format \'{{.LoggingDriver}}\'\njson-file\n
Run Code Online (Sandbox Code Playgroud)\n

要获取现有容器的驱动程序,

\n
ars@ars-thinkpad ~ $ docker ps\nCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                     NAMES\na48314f1c163        tests_node3         "/pg/mmts/tests/dock\xe2\x80\xa6"   10 minutes ago      Up 10 minutes       0.0.0.0:15434->5432/tcp   node3\n\nars@ars-thinkpad ~ $ docker inspect a48314f1c163 | grep -i -C 5 log\n        },\n        "Image": "sha256:80493e979e72a027d07ef5db2c7486d1913ff4ae224eb8a5b93a93320f51844d",\n        "ResolvConfPath": "/var/lib/docker/containers/a48314f1c16356f3cf534b273ea3871a26882d1466979c48e38611d8106594df/resolv.conf",\n        "HostnamePath": "/var/lib/docker/containers/a48314f1c16356f3cf534b273ea3871a26882d1466979c48e38611d8106594df/hostname",\n        "HostsPath": "/var/lib/docker/containers/a48314f1c16356f3cf534b273ea3871a26882d1466979c48e38611d8106594df/hosts",\n        "LogPath": "/var/lib/docker/containers/a48314f1c16356f3cf534b273ea3871a26882d1466979c48e38611d8106594df/a48314f1c16356f3cf534b273ea3871a26882d1466979c48e38611d8106594df-json.log",\n        "Name": "/node3",\n        "RestartCount": 0,\n        "Driver": "overlay2",\n        "Platform": "linux",\n        "MountLabel": "",\n--\n        "AppArmorProfile": "unconfined",\n        "ExecIDs": null,\n        "HostConfig": {\n            "Binds": [],\n            "ContainerIDFile": "",\n            "LogConfig": {\n                "Type": "json-file",\n                "Config": {}\n            },\n            "NetworkMode": "tests_mtm_bridge",\n            "PortBindings": {\n
Run Code Online (Sandbox Code Playgroud)\n

json-file在我的例子中,实际的日志文件路径也是如此/var/lib/docker/containers/a48314f1c16356f3cf534b273ea3871a26882d1466979c48e38611d8106594df/a48314f1c16356f3cf534b273ea3871a26882d1466979c48e38611d8106594df-json.log。

\n

另请参阅\n https://docs.docker.com/config/containers/logging/configure/

\n