in tool/TeamCity.Docker/DockerClientFactory.cs [19:45]
public DockerClientFactory(
[NotNull] ILogger logger,
[NotNull] IOptions options,
[NotNull] IEnvironment environment)
{
_logger = logger ?? throw new ArgumentNullException(nameof(logger));
_options = options ?? throw new ArgumentNullException(nameof(options));
var engineEndpoint = _options.DockerEngineEndpoint;
if (string.IsNullOrWhiteSpace(engineEndpoint))
{
// ReSharper disable once ConvertIfStatementToConditionalTernaryExpression
if ((environment ?? throw new ArgumentNullException(nameof(environment))).IsOSPlatform(OSPlatform.Windows))
{
_endpoints.Add(new Uri("npipe://./pipe/docker_engine"));
}
else
{
_endpoints.Add(new Uri("unix:///var/run/docker.sock"));
}
_endpoints.Add(new Uri("tcp://localhost:2375"));
}
else
{
_endpoints.Add(new Uri(engineEndpoint));
}
}