问题标签 [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.
docker - docker swarm service 如何在重启策略中指定延迟时间?
我正在创建一个 docker swarm 服务,如果其中一个容器在服务中停止,它将立即在可用的 swarm 节点之一中安排 docker 容器,我想使用 docker API 将该计划延迟 5 秒。在 API 版本 1.26 文档中,它指定了类似这样的内容
"RestartPolicy": {
"Condition": "on-failure",
"Delay": 10000000000,
"MaxAttempts": 10
}
什么是(迪利:10000000000)。是毫秒还是纳秒?
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
”字段。这是否表明将来会有一种方法来更新相同的秘密,而不必创建新的秘密?
json - Docker - 使用 SystemD 和“daemon.json”启用远程 HTTP API
免责声明:
在一台带有 Ubuntu 14.04 和 Upstart 作为初始化系统的旧机器上,我通过定义DOCKER_OPTS
on启用了 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.json
a 。debug: true
PS2:可能group: "myuser"
它会像这样或与字符串数组一起工作。
PS3:我主要关心的是同时使用 SOCK 和 HTTP。
编辑(2017 年 8 月 8 日) 阅读接受的答案后,检查@white_gecko 答案以获取有关此问题的更多信息。
docker - Docker Golang API 使用内存中的文件创建一个容器
目前,要使用 golang api 将文件放入容器中,我首先必须创建容器,然后使用CopyToContainer
函数(下面的示例)。
是否可以创建一个容器并在创建时为其指定文件,而无需首先将文件放在文件系统上?
示例 1)
编辑:
- 代码间距。
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?
javascript - 如何使用 JavaScript 获取 Docker 容器的名称?
我希望有人能帮助我。我正在使用Dockerode通过 JavaScript 对我的 Docker 容器进行操作。
我很难获得单个容器的名称。请求是“获取 ID 为 XXX 的容器的名称”,但我无法使其工作。
为此,我使用listContainers
并尝试使用以下选项:
其中 idContainer 是已知容器的 id
但输出包含所有容器的名称。
我真的希望有人能帮助我
docker - Docker API - 我如何加入网络?
这是 API 的文档:https ://docs.docker.com/engine/api/v1.24/#containers 在其中您将看到对于创建容器方法,显示了标有“NetworkingConfig”的 JSON 部分
这部分根本没有描述,我不太清楚如何表达我需要的东西,这相当于 docker-compose:
我怎样才能以编程方式完成上述操作?
docker - 如何使用 Docker API 构建镜像?
我正在尝试使用官方链接中提到的 API 构建一个 docker Image。
但我无法得到文件所说的内容:示例请求:
有几件事让我感到困惑,
1)在哪里提到Dockerfile 的路径?
2)“存档必须包含一个构建指令文件,通常在存档的根目录中称为 Dockerfile。” 来自 docker docs 的声明,这里的混淆是归档的根是什么?
3)构建图像的详细命令是什么?
docker - 如何使用 CLI 在 dockerhub 中删除带有特定标签或一组标签的 docker 镜像?
我有像这样的码头图像
我想通过调用 docker api 使用 CLI 将图像从 user/image:2.1 删除到 user/image:2.9。
基本上我想通过调用 api 从 CLI 中删除图像。上面的案例就是一个例子。
api - Docker API - 执行启动返回“找不到页面”
我正在尝试通过带有cURL
. 我正在按照API 文档中的说明进行操作。
首先,我创建了一个 exec 实例,作为响应,我收到了创建的 exec 的 ID。
然后我在尝试发送请求以启动此 exec 时使用此 ID,如下所示:
但是该请求的响应是:
这是我的 Docker 版本:
在Moby 的存储库中的代码中,它们调用的地址完全相同。
其他人以前遇到过这个问题吗?如果你能分享你的经验,我会很高兴。