问题标签 [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.
node.js - 将命令参数传递给 docker api
我试图找到相当于
使用 docker API 时(我使用的是 dockerode,但 HTTP api 的答案同样好)。我试过这个没有运气:
如何在没有命令的情况下传递参数?
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 的上下文?
感谢您的解释!
amazon-web-services - Docker:无法访问远程 API
我正在尝试启用 docker rest API,然后从我的本地计算机访问它。我在 ec2 实例上设置了 docker。我编辑我的ExecStart
行/lib/systemd/systemd/docker.service
然后我跑systemctl daemon-reload
了sudo service docker restart
。
当我curl http://localhost:4243/version
从服务器内部运行时,我得到了我正在寻找的回报。但是当我curl http://remote-machine-ip:4243/version
从本地系统运行时,我得到一个failed to connect
错误。我该如何解决?
docker - 无法推送图像:拒绝:请求的资源访问被拒绝
我正在使用docker-java
在 Ubuntu 16.04 VM 上运行的 docker 主机上创建映像。图像创建工作得很好,我可以列出通过创建的图像docker-java
。但是当我尝试将图像推送到私有注册表(Harbor)时,我得到了
我已将当前用户添加到usergroup docker
并且可以使用终端中的以下命令手动推送图像(注意没有 sudo)。
但是当我从我的 java 代码中进行以下调用时,我得到了上述错误。
可能的线索:
- docker daemon 在被 API 调用时使用哪个配置文件?如何确保它有足够的访问权限?
docker - 如何使用 curl 执行“docker checkpoint create container_id checkpoint_id”?
在撰写本文时,docker checkpoint功能仍处于实验阶段,因此没有官方 (HTTP) API 文档。尽管如此,docker daemon 上有一个端点可以接受 HTTP 请求,因为它是 docker cli 使用的端点。
根据相关的 docker 源代码,它应该类似于
但这不起作用。有什么想法我可能会错过吗?
api - docker api客户端/服务器版本不匹配?
当我在 python 中运行时,docker 版本显示客户端和服务器的正确 api 版本,它抛出如下错误。
但是当我使用 python 运行时,它会抛出如下错误。
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
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 都很陌生,任何建议或方向都会非常有帮助。
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。
docker - 使用 Go Docker API 从挂载文件中获取文件上下文
我正在尝试使用 Go docker API 获取挂载的文件内容:
文件secret.txt
存储一行TOKEN=MY_TOKEN
代码:
我正在获取secret.txt
包含其他信息的文件:
secret.txt/0040755000000000000000000000000013204637420011354 5ustar0000000000000000 len= 153
如何从文本文件中获取实际数据?谢谢