コード例 #1
0
        public async Task Super(DockerComposeSuperRequest request, CancellationToken cancellationToken = default)
        {
            var repositories = _repositoryProvider.GetAvailableRepositories(request.Name);

            foreach (var process in repositories
                     .Select(repository => Path.Combine(repository.Local.Location, request.FileName))
                     .Select(fullPath => DockerComposeProcessBuilder.Super(fullPath, request.Arguments.ToArray())))
            {
                Console.WriteLine($"running command {string.Join(" ", request.Arguments)}");
                process.Start();
                Console.WriteLine($"ran command {string.Join(" ", request.Arguments)}");
            }
        }
コード例 #2
0
        public async Task Down(DockerComposeDownRequest request, CancellationToken cancellationToken = default)
        {
            var repositories = _repositoryProvider.GetAvailableRepositories(request.Name);

            foreach (var repository in repositories)
            {
                var args    = request.ToDockerCompose(repository.Local.Location);
                var process = DockerComposeProcessBuilder.Down(args);
                Console.WriteLine($"Stopping Docker Container: {args}");
                process.Start();
                Console.WriteLine($"Stopped Docker Container: {args}");
            }
        }