Esempio n. 1
0
        /// <summary>
        /// <inheritdoc cref="IDockerManager.DownloadAndBuildContainerAsync"/>
        /// </summary>
        /// <param name="repository"></param>
        /// <param name="containerName"></param>
        /// <returns></returns>
        public virtual async Task <ContainerListResponse> DownloadAndBuildContainerAsync(string repository,
                                                                                         string containerName)
        {
            var containerInfo = $"{repository}:{containerName}";

            var pullExitCode = await _runner.PullContainerAsync(containerInfo);

            var buildExitCode = await _runner.BuildImageAsync(containerInfo);

            var image = await GetContainerByNameAsync(containerInfo);

            return(image);
        }