golang docker sdk中的CreateContainer方法设置关联容器和别名
在golang docker sdk中,可以使用CreateContainer方法来创建一个新的容器。要设置关联容器和别名,可以使用HostConfig中的NetworkMode和Links字段。
例如,以下代码创建了一个名为mycontainer的容器,并将其关联到名为myothercontainer的容器,并将其别名设置为other:
import (
"context"
"github.com/docker/docker/api/types"
"github.com/docker/docker/api/types/container"
"github.com/docker/docker/client"
)
func main() {
ctx := context.Background()
cli, err := client.NewClientWithOpts(client.FromEnv)
if err != nil {
panic(err)
}
config := &container.Config{
Image: "nginx",
}
hostConfig := &container.HostConfig{
NetworkMode: "container:myothercontainer",
Links: []string{"myothercontainer:other"},
}
resp, err := cli.ContainerCreate(ctx, config, hostConfig, nil, "mycontainer")
if err != nil {
panic(err)
}
if err := cli.ContainerStart(ctx, resp.ID, types.ContainerStartOptions{}); err != nil {
panic(err)
}
}
在上面的例子中,我们创建了一个名为mycontainer的容器,将其关联到名为myothercontainer的容器,并将其别名设置为other。这样,mycontainer容器就可以通过别名other来访问myothercontainer容器
原文地址: https://www.cveoy.top/t/topic/f5UP 著作权归作者所有。请勿转载和采集!