buildImage method

  1. @override
Future<void> buildImage(
  1. ContainerBuild build,
  2. String tag
)
override

Builds an image from build and tags it tag.

Throws ImageBuildFailed on failure, including a Dockerfile that built successfully as HTTP but failed inside the build (Docker answers POST /build with 200 and reports failure in the response stream).

Implementation

@override
Future<void> buildImage(ContainerBuild build, String tag) async {
  calls.add('build:$tag');
  lastBuild = build;
  lastBuildTag = tag;
  if (!buildSucceeds) {
    throw ImageBuildFailed(tag: tag, detail: buildFailureDetail);
  }
  images.add(tag);
}