docker在redhat和centos操作系统中log-driver默认使用journald

docker有两个配置文件可以设置log-driver,如果这两个配置文件都没有设置log-driver,则默认的log-driver为json-file:
1、/etc/sysconfig/docker中的OPTIONS变量,docker启动时会使用这个变量中的值作为命令行参数,可以通过命令:ps -ef|grep dockerd,查看dockerd-current进程的命令行参数(redhat和centos安装docker时,OPTIONS的默认值:--selinux-enabled --log-driver=journald --signature-verification=false
2、/etc/docker/daemon.json(默认值:{}

以上两个配置文件不能同时配置同一个参数,否则会报错:docker the following directives are specified both as a flag and in the configuration file: xxx

修改了以上两个配置文件之后,之前已经创建好的容器的log-driver不会更新,仍然是之前的log-driver,因为在创建容器的时候,已经把当前的log-driver保存下来了,修改完以上两个配置文件并重启容器后,可以通过命令:docker inspect ${CONTAINER_ID}|grep -A30 HostConfig看到HostConfig.LogConfig.Type的值仍然是创建容器时的log-driver,可以删除旧的容器重新创建一个新的容器,这样就可以使用修改后的log-driver

标签: docker在redhat和centos操作系统中log-driver默认使用journald

添加新评论