Skip to content

Commit 44433b9

Browse files
committed
Handle already-running Docker container on run
1 parent 18cc272 commit 44433b9

1 file changed

Lines changed: 11 additions & 7 deletions

File tree

src/FlowCtl/Commands/Run/RunCommandOptionsHandler.cs

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -190,14 +190,18 @@ private async Task RunDockerAsync(RunCommandOptions options, CancellationToken c
190190
}
191191
else
192192
{
193-
_flowCtlLogger.Write(string.Format(Resources.Command_Run_StartingDockerContainer, containerName));
194-
var startResult = await _dockerService.StartContainerAsync(containerName, cancellationToken);
195-
if (!startResult.Success)
193+
var containerRunning = await _dockerService.IsContainerRunningAsync(containerName, cancellationToken);
194+
if (!containerRunning)
196195
{
197-
_flowCtlLogger.WriteError(string.IsNullOrWhiteSpace(startResult.Error)
198-
? Resources.Command_Run_DockerRunFailed
199-
: startResult.Error);
200-
return;
196+
_flowCtlLogger.Write(string.Format(Resources.Command_Run_StartingDockerContainer, containerName));
197+
var startResult = await _dockerService.StartContainerAsync(containerName, cancellationToken);
198+
if (!startResult.Success)
199+
{
200+
_flowCtlLogger.WriteError(string.IsNullOrWhiteSpace(startResult.Error)
201+
? Resources.Command_Run_DockerRunFailed
202+
: startResult.Error);
203+
return;
204+
}
201205
}
202206
}
203207

0 commit comments

Comments
 (0)