cpuguy83 / docker-log-driver-test

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

docker: no log driver named 'docker-log-driver-test' is registered

khba opened this issue · comments

commented

This is not a bug but a question: How to register the custom plugin to the docker daemon ?
Here is what I did as explained in the doc:

$ cd /etc/docker/plugins/
$ git clone https://github.com/cpuguy83/docker-log-driver-test
$ cd docker-log-driver-test
$ docker build -t docker-log-driver-test -f Dockerfile.build .
$ ID=$(docker create docker-log-driver-test true)
$ mkdir rootfs
$ docker export $ID | tar -x -C rootfs/
$ docker plugin create docker-log-driver-test .
$ docker plugin enable docker-log-driver-test

"docker plugin ls" shows the plugin correctly added and enabled.

But the container can't use it:
$ docker run --log-driver docker-log-driver-test -dit alpine echo hello world
docker: Error response from daemon: logger: no log driver named 'docker-log-driver-test ' is registered.
See 'docker run --help'.

Also tried setting it in the daemon.json file:
$ cat /etc/docker/daemon.json
{
"log-driver": "docker-log-driver-test"
}

But still same error:
$ docker run -dit alpine echo hello world
docker: Error response from daemon: logger: no log driver named 'docker-log-driver-test' is registered.
See 'docker run --help'.

What have I missed?
Thanks,

What version of docker are you using?

commented

$ docker version
Client:
Version: 1.13.1
API version: 1.26
Go version: go1.6.2
Git commit: 092cba3
Built: Thu Nov 2 20:40:23 2017
OS/Arch: linux/amd64

Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Go version: go1.6.2
Git commit: 092cba3
Built: Thu Nov 2 20:40:23 2017
OS/Arch: linux/amd64
Experimental: false

Logging plugins are not supported until the Docker 17.05 release.
Thanks!