1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00

daemon: NewDaemon(): fail early on non-supported platforms

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
Sebastiaan van Stijn 2022-07-12 12:40:46 +02:00
parent be628115ba
commit 10829dd222
No known key found for this signature in database
GPG key ID: 76698F39D527CE8C

View file

@ -68,10 +68,6 @@ import (
"google.golang.org/grpc/credentials/insecure"
)
var (
errSystemNotSupported = errors.New("the Docker daemon is not supported on this platform")
)
// Daemon holds information about the Docker daemon.
type Daemon struct {
id string
@ -711,6 +707,11 @@ func (daemon *Daemon) IsSwarmCompatible() error {
// NewDaemon sets up everything for the daemon to be able to service
// requests from the webserver.
func NewDaemon(ctx context.Context, config *config.Config, pluginStore *plugin.Store) (daemon *Daemon, err error) {
// Verify the platform is supported as a daemon
if !platformSupported {
return nil, errors.New("the Docker daemon is not supported on this platform")
}
registryService, err := registry.NewService(config.ServiceOptions)
if err != nil {
return nil, err
@ -732,11 +733,6 @@ func NewDaemon(ctx context.Context, config *config.Config, pluginStore *plugin.S
// Setup the resolv.conf
setupResolvConf(config)
// Verify the platform is supported as a daemon
if !platformSupported {
return nil, errSystemNotSupported
}
// Validate platform-specific requirements
if err := checkSystem(); err != nil {
return nil, err