public async Task <bool> ConnectNetworkAsync(string id, string containerId) { using var connection = await _dockerClient.ConnectAsync(); var networks = connection.Networks; try { var parameters = new NetworkConnectParameters { Container = containerId }; await networks.ConnectNetworkAsync(id, parameters); _logger.LogInformation("Successfully connected container '{ContainerId}' to network with id '{Id}'.", containerId, id); return(true); } catch (Exception ex) { _logger.LogWarning(ex, "Could not connect container '{ContainerId}' to network with id '{Id}'.", containerId, id); return(false); } }
public Task ConnectNetworkAsync(string id, NetworkConnectParameters parameters, CancellationToken cancellationToken = default(CancellationToken)) { if (string.IsNullOrEmpty(id)) { throw new ArgumentNullException(nameof(id)); } if (string.IsNullOrEmpty(parameters?.Container)) { throw new ArgumentNullException(nameof(parameters)); } var data = new JsonRequestContent <NetworkConnectParameters>(parameters, this._client.JsonSerializer); return(this._client.MakeRequestAsync(new[] { NoSuchNetworkHandler }, HttpMethod.Post, $"networks/{id}/connect", null, data, null, cancellationToken)); }
public Task ConnectNetworkAsync(string id, NetworkConnectParameters parameters) { if (string.IsNullOrEmpty(id)) { throw new ArgumentNullException(nameof(id)); } if (string.IsNullOrEmpty(parameters?.Container)) { throw new ArgumentNullException(nameof(parameters)); } var path = $"networks/{id}/connect"; var data = new JsonRequestContent <NetworkConnectParameters>(parameters, this.Client.JsonSerializer); return(this.Client.MakeRequestAsync(new[] { NoSuchNetworkHandler }, HttpMethod.Get, path, null, data)); }