Golang Docker SDK 强制关闭容器方法 - client.ContainerStop()
在 Golang Docker SDK 中,可以使用 client.ContainerStop() 方法来强制关闭一个容器。这个方法接受两个参数:context.Context 和容器的 ID。
下面是一个示例代码,演示了如何使用 client.ContainerStop() 方法来强制关闭一个容器:
package main
import (
"context"
"fmt"
"github.com/docker/docker/api/types"
"github.com/docker/docker/client"
)
func main() {
// 创建一个 Docker 客户端
cli, err := client.NewClientWithOpts(client.FromEnv)
if err != nil {
panic(err)
}
// 容器的 ID
containerID := 'your-container-id'
// 停止容器
err = cli.ContainerStop(context.Background(), containerID, nil)
if err != nil {
panic(err)
}
// 检查容器的状态
containerInfo, err := cli.ContainerInspect(context.Background(), containerID)
if err != nil {
panic(err)
}
// 打印容器的状态
fmt.Println('Container State:', containerInfo.State.Status)
}
在上面的示例中,我们首先创建了一个 Docker 客户端,然后指定要关闭的容器的 ID。接下来,我们使用 client.ContainerStop() 方法来停止容器。最后,我们使用 cli.ContainerInspect() 方法来检查容器的状态,并将其打印出来。
原文地址: https://www.cveoy.top/t/topic/fMzh 著作权归作者所有。请勿转载和采集!