Golang Docker SDK 中 ContainerExec 方法详解:Create、Start、Attach 的使用方法
Golang Docker SDK 中的 ContainerExec 方法提供了一种在容器内执行命令的方式。它包含三个主要方法:ContainerExecCreate、ContainerExecStart 和 ContainerExecAttach。
-
ContainerExecCreate方法用于创建一个新的 exec 实例,该实例将在容器中运行指定的命令。该方法返回一个ExecCreateResponse对象,该对象包含新 exec 实例的 ID 和其他相关信息。 -
ContainerExecStart方法用于启动先前创建的 exec 实例。该方法返回一个ExecStartCheck对象,该对象包含有关 exec 实例的信息。 -
ContainerExecAttach方法用于将当前进程附加到正在运行的 exec 实例中。该方法返回一个ExecAttachResponse对象,该对象包含有关 exec 实例的输出和错误信息。
是的,需要先使用 ContainerExecCreate 方法创建一个新的 exec 实例,然后使用 ContainerExecStart 方法启动该实例,并最后使用 ContainerExecAttach 方法将当前进程附加到正在运行的 exec 实例中。
使用步骤:
- 创建 exec 实例: 使用
ContainerExecCreate方法创建一个新的 exec 实例,并传入要执行的命令。 - 启动 exec 实例: 使用
ContainerExecStart方法启动先前创建的 exec 实例。 - 附加到 exec 实例: 使用
ContainerExecAttach方法将当前进程附加到正在运行的 exec 实例,以便获取输出和错误信息。
原文地址: https://www.cveoy.top/t/topic/kWsb 著作权归作者所有。请勿转载和采集!