gpt4 book ai didi

docker - 使用 Docker API 创建镜像失败

转载 作者:行者123 更新时间:2023-12-02 19:02:07 26 4
gpt4 key购买 nike

我正在尝试使用 Docker API 创建容器。我在运行:

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

但我收到了这条消息:
{"message":"No such image: nginx:latest"}

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

谢谢。

最佳答案

这是预期的行为。用于创建容器的 REST API 非常循序渐进,“docker run”命令执行多项操作。

使用 strace,即使是简单的 docker run hello-world,您也可以看到它对 API 发出的一些 POST 请求。包含:

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 Reference甚至大声疾呼:

Most of the client's commands map directly to API endpoints (e.g. docker ps is GET /containers/json). The notable exception is running containers, which consists of several API calls.

关于docker - 使用 Docker API 创建镜像失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58511200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com