在Golang的Docker客户端中,使用ServiceCreate创建服务时,可以通过container.Config.Cmd字段来指定命令行参数。对于--with-registry-auth选项,可以将其作为一个字符串添加到命令行参数中。
以下是一个示例代码片段,演示如何指定--with-registry-auth选项:
package main
import (
"context"
"fmt"
"github.com/docker/docker/api/types"
"github.com/docker/docker/client"
)
func main() {
cli, err := client.NewClientWithOpts(client.WithVersion("1.39")) // 根据你的Docker版本选择合适的API版本
if err != nil {
panic(err)
}
serviceSpec := &types.ServiceSpec{
TaskTemplate: types.TaskSpec{
ContainerSpec: &types.ContainerSpec{
Image: "your-image",
Cmd: []string{"your-command", "--with-registry-auth"},
},
},
}
response, err := cli.ServiceCreate(context.Background(), *serviceSpec, types.ServiceCreateOptions{})
if err != nil {
panic(err)
}
fmt.Println(response.ID)
}
请注意,以上代码仅为示例,你需要根据实际情况进行修改和调整。确保引入了正确的Docker相关依赖,并替换 "your-image" 和 "your-command" 为你自己的镜像和命令。
内容由零声教学AI助手提供,问题来源于学员提问




