ContainerConfig.fromJson constructor
Deserialises a ContainerConfig from Docker's JSON representation.
Implementation
factory ContainerConfig.fromJson(Map<String, dynamic> json) {
final hcData = json['Healthcheck'] as Map<String, dynamic>?;
return ContainerConfig(
hostname: json['Hostname'] as String?,
domainname: json['Domainname'] as String?,
user: json['User'] as String?,
attachStdin: json['AttachStdin'] as bool?,
attachStdout: json['AttachStdout'] as bool?,
attachStderr: json['AttachStderr'] as bool?,
exposedPorts: json['ExposedPorts'] as Map<String, dynamic>?,
tty: json['Tty'] as bool?,
openStdin: json['OpenStdin'] as bool?,
stdinOnce: json['StdinOnce'] as bool?,
env: (json['Env'] as List<dynamic>?)?.cast<String>(),
cmd: (json['Cmd'] as List<dynamic>?)?.cast<String>(),
healthcheck:
hcData != null ? ContainerHealthcheck.fromJson(hcData) : null,
argsEscaped: json['ArgsEscaped'] as bool?,
image: json['Image'] as String?,
volumes: json['Volumes'] as Map<String, dynamic>?,
workingDir: json['WorkingDir'] as String?,
entrypoint: (json['Entrypoint'] as List<dynamic>?)?.cast<String>(),
networkDisabled: json['NetworkDisabled'] as bool?,
macAddress: json['MacAddress'] as String?,
onBuild: (json['OnBuild'] as List<dynamic>?)?.cast<String>(),
labels: (json['Labels'] as Map<String, dynamic>?)?.cast<String, String>(),
stopSignal: json['StopSignal'] as String?,
stopTimeout: json['StopTimeout'] as int?,
shell: (json['Shell'] as List<dynamic>?)?.cast<String>(),
);
}