如何查询正在运行的容器或服务上的--log-opt设置?

时间:2019-04-29 08:52:08

标签: docker

我使用docker service update my_service --log-opt mode=non-blocking来更改正在运行的服务的日志记录选项。

但是,有没有一种方法可以查询服务(或其容器)以找出哪些--log-opt选项处于活动状态?

docker service inspectdocker container inspect似乎没有此信息。

1 个答案:

答案 0 :(得分:1)

docker inspect <container_name_or_id>应该返回一些JSON,日志配置在HostConfig ==> LogConfig中。

例如:

## Run an example container with some log options:

$ docker run --rm -d --log-opt mode=non-blocking  --name my_running_container alpine:3.9 sleep 600
a54704cb9a0929797d0b66b9dd93d8c792fb2199ce9ad041880f45ebd2d36cba

## Use "docker inspect" to see the container's config, and "jq" to filter the JSON:

$ docker inspect my_running_container | jq '.[0].HostConfig.LogConfig'
{
  "Type": "json-file",
  "Config": {
    "mode": "non-blocking"
  }
}