Docker 为什么文件夹不被绑定?

Docker 为什么文件夹不被绑定?,docker,go,Docker,Go,我正在尝试创建一个用于测试目的的容器,如下所示: client, err := docker.NewClientFromEnv() NoError(t, err, err) ctx := context.Background() gogs, err := client.CreateContainer(docker.CreateContainerOptions{ Name: "gogs", Config: &docker.Config{ Image: "

我正在尝试创建一个用于测试目的的容器,如下所示:

client, err := docker.NewClientFromEnv()
NoError(t, err, err)

ctx := context.Background()

gogs, err := client.CreateContainer(docker.CreateContainerOptions{
    Name: "gogs",
    Config: &docker.Config{
        Image: "gogs/gogs:0.11.91",
    },
    HostConfig: &docker.HostConfig{
        PublishAllPorts: true,
        AutoRemove:      true,
        Binds:           []string{dest, "/data"},
        PortBindings: map[docker.Port][]docker.PortBinding{
            "3000/tcp": {{HostIP: "0.0.0.0", HostPort: "8888"}}},
    },
    Context: ctx,
})
NoError(t, err, err)

err = client.StartContainer(gogs.ID, nil)
NoError(t, err, err)
问题是,绑定不起作用。我想要实现的是:

docker run --rm -it -p 8888:3000 --name=gogs --mount type=bind,source=`pwd`/gogs/data,target=/data gogs/gogs 

我做错了什么

装载路径时,可以将
装载
连接到
主机配置
,如下所示:

&container.HostConfig{
    Mounts: []mount.Mount{
        {
            Type:   mount.TypeBind,
            Source: "/source",
            Target: "/target",
        },
    },
}

这将装载
/source
到容器中。

装载路径时,您可以将
装载
主机配置中,如下所示:

&container.HostConfig{
    Mounts: []mount.Mount{
        {
            Type:   mount.TypeBind,
            Source: "/source",
            Target: "/target",
        },
    },
}
这将装载
/source
到容器中。

装载在中不存在。但是,我可以看到
挂载
。这里是:从底部算起第9个。中不存在坐骑。但是,我可以看到
挂载
。这里是:从底部算起第9位。