예제 #1
0
        public override void Run()
        {
            Console.WriteInfoLine("Removing a database...");
            base.Run();
            if (!Console.Confirm())
            {
                return;
            }

            using (var client = new DockerService())
            {
                var container = client.GetContainer(true, $"^.*{ContainerKey}-{User}-{Name}$");

                if (container == null)
                {
                    Console.WriteErrorLine($"A {ContainerKey} database named {Name} does not exist for user {User}");
                    return;
                }
                if (container.State == "running")
                {
                    client.StopContainer(container.ID);
                }
                client.RemoveContainer(container.ID);
            }

            Console.WriteSuccessLine("The database was successfully removed.");
        }