首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Docker无法创建映像

使用Docker无法创建映像
EN

Stack Overflow用户
提问于 2019-10-22 19:38:14
回答 2查看 337关注 0票数 1

我正在尝试使用Docker创建容器。我在跑步:

代码语言:javascript
复制
 sudo curl \
     -XPOST --unix-socket /var/run/docker.sock \
     -d '{"Image":"nginx"}' \
     -H 'Content-Type: application/json' \
     http://localhost/containers/create

但我得到了这样的信息:

代码语言:javascript
复制
{"message":"No such image: nginx:latest"}

如果还没有下载图像的话,不应该下载吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-22 20:18:29

这是预期的行为。REST,用于创建容器,是一步一步的,而'docker‘命令执行多个操作。

使用strace,您可以看到它向API发出的一些POST请求,甚至对于一个简单的docker run hello-world也是如此,包括:

代码语言:javascript
复制
POST /v1.40/containers/create
POST /v1.40/images/create
POST /v1.40/containers/create
POST /v1.40/containers/[hash]/attach
POST /v1.40/containers/[hash]/wait
POST /v1.40/containers/[hash]/start

当第一个创建请求失败时,它向前移动并拉出图像,然后重新发出创建。它还需要处理连接到容器和启动容器。为了自己使用API,您需要模拟适当的操作。

API参考甚至呼吁这样做:

大多数客户端命令直接映射到API端点(例如,docker ps是GET /containers/json)。值得注意的例外是运行容器,它由几个API调用组成。

票数 2
EN

Stack Overflow用户

发布于 2019-10-22 20:04:16

这是预期的行为,如下所示:https://github.com/moby/moby/issues/30658

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58511200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档