go - 如何在 docker remote api 中创建容器? (go-dockerclient)

标签 go docker docker-compose dockerfile docker-registry

我正在使用 go-dockerclient库,我想使用 CreateContainer 创建容器go-dockerclient 方法,但我应该在哪里传递 docker 图像 id 我创建了这个函数

func CreateContainer(w http.ResponseWriter, r *http.Request){

    client,err:=docker.NewTLSClient(Endpoint,Cert,Key,Ca)
    if err!=nil{
        panic(err)
    }
    container,er:=client.CreateContainer(docker.CreateContainerOptions{Name:"cont"})
    if er!=nil{
        panic(err)
    }

 }

例如,如果我有一个给定的图像 ID,我应该将它添加到哪里?

最佳答案

您可以在 Config 结构中指定图像:

 container, err := client.CreateContainer(docker.CreateContainerOptions{
    Name: "container name",
    Config: &docker.Config{
      Image: "ubuntu:latest",
    },
 })

关于go - 如何在 docker remote api 中创建容器? (go-dockerclient),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38202406/

相关文章:

error-handling - 返回结构或错误的惯用方式是什么?

mongodb - 如何制定正确的mongo查询以获取正确格式的记录

wordpress - 通过docker compose运行时如何将wordpress wp-content文件夹存储在本地机器中

nginx - "jrcs/letsencrypt-nginx-proxy-companion" docker 镜像 : too many certificates already issued for exact set of domains

go - 如何在 Go 中获取 math/big.Float 的指数?

go - 缓冲测试输出

docker - 无法在 compose 中使用服务名称从 (fluidd) logdriver 登录

docker - Docker 容器中的 EF Core 迁移

mysql - 使用 Docker-Compose 连接到 MariaDB 时出错, "Connection Lost: The server closed the connection"

docker - 从 docker compose YAML 文件创建两个 influxdb