private static string _buildImage(ContainerImageDefinition imageDefinition, string blobSasToken)
        {
            var dockerBuildOutput = DockerCommands._runDockerBuild(blobSasToken, imageDefinition);

            var localImageId = _imageIdFromDockerBuildOutput(dockerBuildOutput);

            return(localImageId);
        }
        public static string[] _runDockerBuild(string blobSasToken, ContainerImageDefinition imageDefinition)
        {
            var _twentyMinsInMs = 20 * 1000 * 60;

            var commandLine = $"build -m 4GB --build-arg INSTALLER_SAS=\"{blobSasToken}\" \"{imageDefinition.PathToDockerFile}\"";

            return(_runCmdProcess(commandLine, _twentyMinsInMs));
        }
        public static void _runDockerPush(ContainerImageDefinition imageDefinition, string tag)
        {
            var _twentyMinsInMs = 20 * 1000 * 60;

            var commandLine = $"push {imageDefinition.ContainerImage}:{tag}";

            _runCmdProcess(commandLine, _twentyMinsInMs);
        }
        public static void _runDockerTag(ContainerImageDefinition imageDefinition, string localImageId, string tag)
        {
            var _oneMinInMs = 1 * 1000 * 60;

            var commandLine = $"tag {localImageId} {imageDefinition.ContainerImage}:{tag}";

            _runCmdProcess(commandLine, _oneMinInMs);
        }
示例#5
0
        private static string _buildImage(string acrServerRepo, string dockerInstallScriptsRootDir, ContainerImageDefinition imageDefinition, string blobSasToken)
        {
            var dockerBuildOutput = DockerCommands._runDockerBuild(acrServerRepo, dockerInstallScriptsRootDir, blobSasToken, imageDefinition);

            var localImageId = _imageIdFromDockerBuildOutput(dockerBuildOutput);

            return(localImageId);
        }
示例#6
0
        public static string[] _runDockerBuild(string acrServerRepo, string dockerInstallScriptsRootDir, string blobSasToken, ContainerImageDefinition imageDefinition)
        {
            var _twentyMinsInMs = 20 * 1000 * 60;

            var commandLine = $"build -m 8GB --build-arg ACR_SERVER_REPO=\"{acrServerRepo}\" --build-arg PARENT_TAG=\"{imageDefinition.ParentVersionTag}\" --build-arg INSTALLER_SAS=\"{blobSasToken}\" \"{dockerInstallScriptsRootDir}/{imageDefinition.PathToDockerFile}\"";

            return(_runCmdProcess(commandLine, _twentyMinsInMs));
        }