コード例 #1
0
        public async Task <bool> DisconnectNetworkAsync(string id, string containerId)
        {
            using var connection = await _dockerClient.ConnectAsync();

            var networks = connection.Networks;

            try
            {
                var parameters = new NetworkDisconnectParameters
                {
                    Container = containerId,
                    Force     = true
                };
                await networks.DisconnectNetworkAsync(id, parameters);

                _logger.LogInformation("Successfully disconnected container '{ContainerId}' from network with id '{Id}'",
                                       containerId, id);

                return(true);
            }
            catch (Exception ex)
            {
                _logger.LogWarning(ex, "Could not disconnect container '{ContainerId}' to network with id '{Id}'.",
                                   containerId, id);
                return(false);
            }
        }
コード例 #2
0
        public Task DisconnectNetworkAsync(string id, NetworkDisconnectParameters 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 <NetworkDisconnectParameters>(parameters, this._client.JsonSerializer);

            return(this._client.MakeRequestAsync(new[] { NoSuchNetworkHandler }, HttpMethod.Post, $"networks/{id}/disconnect", null, data, null, cancellationToken));
        }
コード例 #3
0
        public Task DisconnectNetworkAsync(string id, NetworkDisconnectParameters parameters)
        {
            if (string.IsNullOrEmpty(id))
            {
                throw new ArgumentNullException(nameof(id));
            }

            if (string.IsNullOrEmpty(parameters?.Container))
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            var path = $"networks/{id}/disconnect";
            var data = new JsonRequestContent <NetworkDisconnectParameters>(parameters, this.Client.JsonSerializer);

            return(this.Client.MakeRequestAsync(new[] { NoSuchNetworkHandler }, HttpMethod.Get, path, null, data));
        }