问题标签 [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 回答
217 浏览

node.js - 将命令参数传递给 docker api

我试图找到相当于

使用 docker API 时(我使用的是 dockerode,但 HTTP api 的答案同样好)。我试过这个没有运气:

如何在没有命令的情况下传递参数?

0 投票
1 回答
137 浏览

node.js - 使用 docker sdk 从 Web 应用程序向 docker 机器发送命令

我是 Docker 新手,我很难理解应该如何使用它。

现在,我想知道尝试使用 Dockerode 之类的 SDK 从 javascript Web 应用程序的客户端脚本向我计算机上的 docker 机器发送命令是否有意义。

我为 windows (17.06.0-ce) 和 Docker Toolbox 安装了 Docker CE,并使用 docker 终端在默认机器上运行了一个容器。现在我想知道我输入的命令是否可以从使用 NodeJS 的网络应用程序发送。我尝试使用此代码:

但这不起作用(stream.pipe 抛出错误)。我是否误解了我应该使用 dockerode 的上下文?

感谢您的解释!

0 投票
0 回答
96 浏览

amazon-web-services - Docker:无法访问远程 API

我正在尝试启用 docker rest API,然后从我的本地计算机访问它。我在 ec2 实例上设置了 docker。我编辑我的ExecStart/lib/systemd/systemd/docker.service

然后我跑systemctl daemon-reloadsudo service docker restart

当我curl http://localhost:4243/version从服务器内部运行时,我得到了我正在寻找的回报。但是当我curl http://remote-machine-ip:4243/version从本地系统运行时,我得到一个failed to connect错误。我该如何解决?

0 投票
0 回答
3499 浏览

docker - 无法推送图像:拒绝:请求的资源访问被拒绝

我正在使用docker-java在 Ubuntu 16.04 VM 上运行的 docker 主机上创建映像。图像创建工作得很好,我可以列出通过创建的图像docker-java。但是当我尝试将图像推送到私有注册表(Harbor)时,我得到了

我已将当前用户添加到usergroup docker并且可以使用终端中的以下命令手动推送图像(注意没有 sudo)。

但是当我从我的 java 代码中进行以下调用时,我得到了上述错误。

可能的线索:

  • docker daemon 在被 API 调用时使用哪个配置文件?如何确保它有足够的访问权限?
0 投票
1 回答
110 浏览

docker - 如何使用 curl 执行“docker checkpoint create container_id checkpoint_id”?

在撰写本文时,docker checkpoint功能仍处于实验阶段,因此没有官方 (HTTP) API 文档。尽管如此,docker daemon 上有一个端点可以接受 HTTP 请求,因为它是 docker cli 使用的端点。

根据相关的 docker 源代码,它应该类似于

但这不起作用。有什么想法我可能会错过吗?

0 投票
1 回答
1212 浏览

api - docker api客户端/服务器版本不匹配?

当我在 python 中运行时,docker 版本显示客户端和服务器的正确 api 版本,它抛出如下错误。

但是当我使用 python 运行时,它会抛出如下错误。

0 投票
0 回答
822 浏览

docker - Golang Docker API 在点击 ImageBuild 时报告无效参数

我有以下代码从包含 Dockerfile 的 .tar 文件构建图像。

但是,这将返回以下错误:

我试图删除所有 BuildOptions,只留下“Dockerfile”选项,但仍然出现相同的错误。我总是得到无效的论点。

我尝试了关于这个问题的所有方法

我在 Mac 上运行 Docker,但我也尝试在运行 CentOS 的 EC2 实例中得到相同的结果。

docker.log 或 journalctl 上没有出现错误我也尝试使用 github.com/docker/docker/client 和 github.com/moby/moby/client

0 投票
0 回答
574 浏览

docker - 将 docker-compose.yml 转换为 DockerAPI /services/create 接受的 json?

我想通过 Docker API for Go-lang 将服务部署到已经运行的 Docker Stack 中。

由于 dockerAPI 只接受他们文档中描述的 json ,因此我正在寻找一种可以将 compose.yaml 转换为 dockerAPI 接受的 json 的工具。

或者,如果 go-lang DockerAPI 中有任何方法可以直接使用我们在 compose.yml 中提供的 yaml 数据创建服务,那就太好了。

示例 Yaml:

myapp: image: amithp/pyapp:latest deploy: replicas: 3 restart_policy: condition: on-failure networks: - frontend-network environment: - MYENV=myapp labels: myproject: "xyz" label1: "somevar"

我对 DockerAPI 和 Go-lang 都很陌生,任何建议或方向都会非常有帮助。

0 投票
1 回答
509 浏览

api - 使用 Docker API for GO 时出现问题 - 无法导入“nat”

我正在尝试使用可从 github.com/docker/docker/client 获得的 docker API for golang。到目前为止,我能够在构建映像期间预定义的端口上启动容器。我正在尝试在运行时使用 API 映射端口;相当于

我尝试执行以下操作来映射端口:

这里的问题是变量“nat”位于 API 的供应商文件夹中。我无法直接从 go vendor 文件夹中导入某些内容。stackoverflow 上有人建议将 go-connection 文件夹复制到 github 文件夹中,并删除嵌套的 vendor 目录。我按照建议做了,并创建了如下路径:

"github.com/docker/go-connections/nat"

现在我在编译时收到以下错误:

有没有人遇到过这个问题并克服了它?我正在使用 Go 版本 1.8。

0 投票
1 回答
167 浏览

docker - 使用 Go Docker API 从挂载文件中获取文件上下文

我正在尝试使用 Go docker API 获取挂载的文件内容:

文件secret.txt存储一行TOKEN=MY_TOKEN

代码:

我正在获取secret.txt包含其他信息的文件:

secret.txt/0040755000000000000000000000000013204637420011354 5ustar0000000000000000 len= 153

如何从文本文件中获取实际数据?谢谢