问题描述
我正在使用与 DockerEngine (Docker.DotNet) 对话的 C# API 来做一些事情,但值得注意的是,在这种情况下,删除了一个停止的容器。这是我的代码:
foreach (var container in RunningContainers)
{
if (container.State == "dead" || container.State == "exited")
{
long exitType = Client.Containers.InspectContainerAsync(container.ID).Result.State.ExitCode;
if (exitType != 0)
{
badExitCodeCount++;
}
Client.Containers.RemoveContainerAsync(container.ID,new ContainerRemoveParameters()).Wait();
}
}
请注意,在这种情况下,RunningContainers
仍包括已停止的容器,并且尚未刷新其状态。
这是错误。执行 RemoveContainerAsync
后 API 成功调用 DockerEngine,容器从我的本地 Docker 容器中删除。然后在代码继续运行后不久,收到 Docker“No such container”响应,引发异常。
对这里发生的事情有什么想法吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)