|
@@ -21,6 +21,7 @@ import (
|
|
|
checkpointrouter "github.com/docker/docker/api/server/router/checkpoint"
|
|
|
"github.com/docker/docker/api/server/router/container"
|
|
|
distributionrouter "github.com/docker/docker/api/server/router/distribution"
|
|
|
+ grpcrouter "github.com/docker/docker/api/server/router/grpc"
|
|
|
"github.com/docker/docker/api/server/router/image"
|
|
|
"github.com/docker/docker/api/server/router/network"
|
|
|
pluginrouter "github.com/docker/docker/api/server/router/plugin"
|
|
@@ -481,6 +482,16 @@ func initRouter(opts routerOptions) {
|
|
|
distributionrouter.NewRouter(opts.daemon.ImageService()),
|
|
|
}
|
|
|
|
|
|
+ grpcBackends := []grpcrouter.Backend{}
|
|
|
+ for _, b := range []interface{}{opts.daemon, opts.buildBackend} {
|
|
|
+ if b, ok := b.(grpcrouter.Backend); ok {
|
|
|
+ grpcBackends = append(grpcBackends, b)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if len(grpcBackends) > 0 {
|
|
|
+ routers = append(routers, grpcrouter.NewRouter(grpcBackends...))
|
|
|
+ }
|
|
|
+
|
|
|
if opts.daemon.NetworkControllerEnabled() {
|
|
|
routers = append(routers, network.NewRouter(opts.daemon, opts.cluster))
|
|
|
}
|