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位。