Summary
- Scope:
spec
- Level: Developer Goal
- Actors: Dev-Ops Engineer
- Brief: This use case introduces a simple specification for a part of the dockerd configuration file (daemon.json).
Scenarios
- Precondition: The Dev-Ops Engineer has a working setup for
docker
and the daemon dockerd
.
- Main success scenario:
- The Dev-Ops Engineer wants to write a specification for the
default runtime
in the dockerd
configuration.
- The configuration key is
default/runtime
.
- The configuration key uses
type
, description
and default
as metakeys.
- The keys are all stored for the
spec
namespace.
- Alternative scenario: None.
- Error scenario:
- Wrong metakeys are used (yielded as error to the user).
- Postcondition: The keys are all stored for the
spec
namespace..
- Non-functional Constraints: None.
Example
The default runtime
configuration for the dockerd
could look like:
[default/runtime]
meta:/type = string
meta:/description = Default OCI runtime for containers
meta:/default = runc
In case the key default/runtime
does not exist, spec
plugin creates a default
key with value runc
in the default namespace.
For the full specification of the dockerd
configuration file see dockerd-spec.