首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以以与常规API相同的方式使用docker远程API?

是否可以以与常规API相同的方式使用docker远程API?
EN

Stack Overflow用户
提问于 2016-10-28 22:38:26
回答 1查看 88关注 0票数 2

我想将本地脚本文件复制到远程主机并运行其中的一个。在本地主机上,我将使用以下命令:

代码语言:javascript
复制
docker run -d python tail -f /dev/null
docker cp ./ <id>:/usr/local/bin/
docker exec <id> python /usr/local/bin/script.py

我想添加一个额外的命令,指定远程机器的IP和端口

使用curl的官网suggests。有一个docker客户端的list,但它们都应该以编程方式使用。

我更喜欢从控制台运行这些命令,或者将它们放到一个.bat文件中。为什么在某种语言中使用curl/设置一个项目来运行三个命令会带来额外的复杂性?docker-toolbox允许在远程主机上执行命令吗?

EN

回答 1

Stack Overflow用户

发布于 2016-10-28 23:51:20

docker命令行可以使用与本地引擎相同的方式来对抗远程Docker引擎-它使用环境变量来指定它应该连接到的API的细节。

docker-machine使用env命令巧妙地完成了这一任务,但您可以通过设置以下变量来使用常规的docker命令行界面来完成此任务:

代码语言:javascript
复制
DOCKER_HOST=tcp://192.168.99.101:2376
DOCKER_CERT_PATH=/Users/nathanleclaire/.docker/machines/.client
DOCKER_TLS_VERIFY=1

使用您自己的远程主机地址和证书。

默认情况下,Docker Engine API不会向远程客户端公开,因此您需要对其进行配置- Using TLS with the Docker Engine将向您展示如何进行配置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40307488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档