为了账号安全,请及时绑定邮箱和手机立即绑定

无法通过 docker-sdk golang 连接到 Docker 守护程序

无法通过 docker-sdk golang 连接到 Docker 守护程序

Go
qq_笑_17 2022-09-05 10:23:14
Docker 正在运行,创建了一个容器,但返回:无法连接到 unix 上的 Docker 守护程序:///var/run/docker.sock 作为响应。Docker 守护程序是否正在运行?ContainerExecCreateContainerExecAttach可能是什么问题。import (    "archive/tar"    "bytes"    "context"    "fmt"    "io"    "io/ioutil"    "log"    "net"    "os"    "strconv"    "strings"    "time"    client "docker.io/go-docker"    "docker.io/go-docker/api/types"    "docker.io/go-docker/api/types/container"    "docker.io/go-docker/api/types/network"    "docker.io/go-docker/api/types/swarm"    "docker.io/go-docker/api/types/volume"    "github.com/containerd/containerd/reference"    "github.com/play-with-docker/play-with-docker/config")func (d *docker) ExecAttach(instanceName string, command []string, out io.Writer) (int, error) {    e, err := d.c.ContainerExecCreate(context.Background(), instanceName, types.ExecConfig{Cmd: command, AttachStdout: true, AttachStderr: true, Tty: true})    if err != nil {        return 0, err    }    resp, err := d.c.ContainerExecAttach(context.Background(), e.ID, types.ExecConfig{AttachStdout: true, AttachStderr: true, Tty: true})    if err != nil {        return 0, err    }}
查看完整描述

1 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

看起来很正常。可能取决于调用时 Docker 的状态。可以通过Ping检查docker或仅等待一秒钟。


查看完整回答
反对 回复 2022-09-05
  • 1 回答
  • 0 关注
  • 143 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号