c04c127ce3
Unix sockets are limited to 108 bytes. As a result, we need to be
careful in not using exec-root as the parent directory for pluginID
(which is already 64 bytes), since it can result in socket path names
longer than 108 bytes. Use /tmp instead. Before this change, setting:
- dockerd --exec-root=/go/src/github.com/do passes
- dockerd --exec-root=/go/src/github.com/doc fails
After this change, there's no failure.
Also, write a volume plugins test to verify that the plugins socket
responds.
Signed-off-by: Anusha Ragunathan <anusha@docker.com>
(cherry picked from commit 21ecd5a93d
)
Signed-off-by: Tibor Vass <tibor@docker.com>
14 lines
369 B
Go
14 lines
369 B
Go
// +build linux,experimental
|
|
|
|
package main
|
|
|
|
import (
|
|
"github.com/docker/docker/daemon"
|
|
"github.com/docker/docker/libcontainerd"
|
|
"github.com/docker/docker/plugin"
|
|
"github.com/docker/docker/registry"
|
|
)
|
|
|
|
func pluginInit(config *daemon.Config, remote libcontainerd.Remote, rs registry.Service) error {
|
|
return plugin.Init(config.Root, remote, rs, config.LiveRestore)
|
|
}
|