我使用docker service update my_service --log-opt mode=non-blocking
来更改正在运行的服务的日志记录选项。
但是,有没有一种方法可以查询服务(或其容器)以找出哪些--log-opt
选项处于活动状态?
docker service inspect
或docker container inspect
似乎没有此信息。
答案 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"
}
}