问题标签 [docker-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1236 浏览

docker - docker swarm service 如何在重启策略中指定延迟时间?

我正在创建一个 docker swarm 服务,如果其中一个容器在服务中停止,它将立即在可用的 swarm 节点之一中安排 docker 容器,我想使用 docker API 将该计划延迟 5 秒。在 API 版本 1.26 文档中,它指定了类似这样的内容

"RestartPolicy": { "Condition": "on-failure", "Delay": 10000000000, "MaxAttempts": 10 } 什么是(迪利:10000000000)。是毫秒还是纳秒?

0 投票
2 回答
272 浏览

docker - 通过 API 更新 Docker 机密

有没有等价物docker service update --secret-add [SOME SECRET] [SERVICE]

文档没有提到我可以做到这一点的任何地方: https ://docs.docker.com/engine/api/v1.25/#tag/Service

但我之前被告知该docker命令使用 API,所以我假设它在 API 的某个地方

在相关的说明中,我注意到通过 API 检查秘密会返回一个“ UpdatedAt”字段。这是否表明将来会有一种方法来更新相同的秘密,而不必创建新的秘密?

0 投票
4 回答
5439 浏览

json - Docker - 使用 SystemD 和“daemon.json”启用远程 HTTP API

免责声明:

在一台带有 Ubuntu 14.04 和 Upstart 作为初始化系统的旧机器上,我通过定义DOCKER_OPTSon启用了 HTTP API /etc/default/docker。有用。


问题:

这确实解决方案不适用于带有 SystemD 的 Ubuntu 16.04 的最新机器。

如最近安装的文件顶部所述/etc/default/docker

当我在 SystemD 的Docker 文档页面上检查此信息时,我需要填写一个daemon.json文件,但正如参考文献中所述,有些属性不言自明,但其他属性可能解释不足。

话虽这么说,我正在寻求帮助来转换它:

DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -G myuser --debug"

daemon.json对象?


笔记

PS1:我知道默认设置为daemon.jsona 。debug: true

PS2:可能group: "myuser"它会像这样或与字符串数组一起工作。

PS3:我主要关心的是同时使用 SOCK 和 HTTP。


编辑(2017 年 8 月 8 日) 阅读接受的答案后,检查@white_gecko 答案以获取有关此问题的更多信息。

0 投票
1 回答
908 浏览

docker - Docker Golang API 使用内存中的文件创建一个容器

目前,要使用 golang api 将文件放入容器中,我首先必须创建容器,然后使用CopyToContainer函数(下面的示例)。

是否可以创建一个容器并在创建时为其指定文件,而无需首先将文件放在文件系统上?

示例 1)

编辑:
- 代码间距。

0 投票
3 回答
3748 浏览

docker - 从容器访问 docker 远程 API

我正在尝试从容器内访问 Docker 远程 API,因为我需要启动其他容器。

主机地址是172.19.0.1,所以我http://172.19.0.1:2375/images/json用来获取图像列表(来自主机,http://localhost:2375/images/json按预期工作。

连接被拒绝,我猜是因为 Docker (for Windows) 监听127.0.0.1而不是0.0.0.0.

我尝试更改配置(从 UI 和daemon.json)添加条目:

但守护进程无法启动。我怎样才能访问api?

0 投票
1 回答
1537 浏览

javascript - 如何使用 JavaScript 获取 Docker 容器的名称?

我希望有人能帮助我。我正在使用Dockerode通过 JavaScript 对我的 Docker 容器进行操作。

我很难获得单个容器的名称。请求是“获取 ID 为 XXX 的容器的名称”,但我无法使其工作。

为此,我使用listContainers并尝试使用以下选项:

其中 idContainer 是已知容器的 id

但输出包含所有容器的名称。

我真的希望有人能帮助我

0 投票
1 回答
657 浏览

docker - Docker API - 我如何加入网络?

这是 API 的文档:https ://docs.docker.com/engine/api/v1.24/#containers 在其中您将看到对于创建容器方法,显示了标有“NetworkingConfig”的 JSON 部分

这部分根本没有描述,我不太清楚如何表达我需要的东西,这相当于 docker-compose:

我怎样才能以编程方式完成上述操作?

0 投票
1 回答
1971 浏览

docker - 如何使用 Docker API 构建镜像?

我正在尝试使用官方链接中提到的 API 构建一个 docker Image

但我无法得到文件所说的内容:示例请求:

有几件事让我感到困惑,

1)在哪里提到Dockerfile 的路径

2)“存档必须包含一个构建指令文件,通常在存档的根目录中称为 Dockerfile。” 来自 docker docs 的声明,这里的混淆是归档的根是什么

3)构建图像的详细命令是什么?

0 投票
1 回答
609 浏览

docker - 如何使用 CLI 在 dockerhub 中删除带有特定标签或一组标签的 docker 镜像?

我有像这样的码头图像

我想通过调用 docker api 使用 CLI 将图像从 user/image:2.1 删除到 user/image:2.9。

基本上我想通过调用 api 从 CLI 中删除图像。上面的案例就是一个例子。

0 投票
1 回答
1808 浏览

api - Docker API - 执行启动返回“找不到页面”

我正在尝试通过带有cURL. 我正在按照API 文档中的说明进行操作
首先,我创建了一个 exec 实例,作为响应,我收到了创建的 exec 的 ID。
然后我在尝试发送请求以启动此 exec 时使用此 ID,如下所示:

但是该请求的响应是:

这是我的 Docker 版本:

Moby 的存储库中的代码中,它们调用的地址完全相同。

其他人以前遇到过这个问题吗?如果你能分享你的经验,我会很高兴。