要获取命令行在容器运行后的结果,可以使用'ContainerLogs'方法。该方法返回一个'io.ReadCloser',可以从中读取容器的输出。

关于重复调用'ContainerAttach'方法会报错之前的'exec'任务仍然存在的问题,可以使用'ContainerExecInspect'方法获取'exec'任务的状态,然后根据状态进行处理。如果'exec'任务已经完成,则可以使用'ContainerExecRemove'方法删除该任务。

如果没有'ContainerRemove'方法,可以使用'ContainerKill'方法强制停止容器,并在必要时使用'ContainerPrune'方法清理未使用的容器。

Golang Docker SDK: 获取容器命令执行结果 & 解决ContainerAttach重复调用错误

原文地址: https://www.cveoy.top/t/topic/kZvD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录