self.exec_into

in lib/res_cli/cli.rb [232:257]


    def self.exec_into(instance_id)
      begin
        command = ["docker", "exec", "-it", instance_id, "bash"]
        pid = Process.spawn(*command, in: STDIN, out: STDOUT, err: STDERR, unsetenv_others: true)
        Process.wait(pid)
      rescue => error
        $stderr.puts "Error executing command: #{error}"
      end
    end    

    def self.view_instances
        begin
            docker_command = ["docker", "container", "ls", "--format", "table {{.ID}}\t{{.Image}}\t{{.Names}}"]
            output, status = Open3.capture2(*docker_command)
        
            unless status.success?
              raise "Error running docker command: #{output}"
            end
        
            puts output
        
          rescue => error
            $stderr.puts "An unexpected error occurred: #{error}"
          end
    end