From 4ac89dcac797595c8b16dbe6d3549c08a8d0a334 Mon Sep 17 00:00:00 2001 From: xieguigang Date: Wed, 23 Jan 2019 13:21:00 +0800 Subject: [PATCH] run container --- Docker/Commands.vb | 18 ++++++++++++++++++ Docker/Image.vb | 9 ++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/Docker/Commands.vb b/Docker/Commands.vb index 041b232..c33bd02 100644 --- a/Docker/Commands.vb +++ b/Docker/Commands.vb @@ -121,4 +121,22 @@ Public Module Commands } End Function) End Function + + ''' + ''' Stop one or more running containers + ''' + ''' + Public Sub [Stop](ParamArray containers As String()) + For Each id As String In containers + Call powershell.RunScript($"docker stop {id}") + Next + End Sub + + ''' + ''' Run a command in a new container + ''' + ''' + Public Sub Run(container As Image, command$) + Call powershell.RunScript($"docker run {container} {command}") + End Sub End Module diff --git a/Docker/Image.vb b/Docker/Image.vb index 68ebb25..0719ee9 100644 --- a/Docker/Image.vb +++ b/Docker/Image.vb @@ -1,4 +1,5 @@ - +Imports System.Runtime.CompilerServices + ''' ''' Docker image name ''' @@ -26,7 +27,13 @@ Public Class Image End With End Function + Public Overrides Function ToString() As String Return $"{Publisher}/{Package}" End Function + + + Public Shared Narrowing Operator CType(img As Image) As String + Return img.ToString + End Operator End Class