Пример #1
0
        private TaskContainerSettings CreateTaskContainerSettings(string dockerContainerId)
        {
            if (!AreContainersEnabled)
            {
                return(null);
            }

            string portMappings = Ports
                                  .Aggregate(seed: string.Empty, func: (aggregator, port) => $"{aggregator} -p {port}:{port}");

            return(new TaskContainerSettings(
                       imageName: ContainerRegistryProvider.ContainerImageName,
                       containerRunOptions:
                       $"-d --rm --name {dockerContainerId} --env HOST_IP_ADDR_PATH={CommandBuilder.GetIpAddressFilePath()} {portMappings}",
                       registry: ContainerRegistryProvider.GetContainerRegistry()));
        }