我想将本地脚本文件复制到远程主机并运行其中的一个。在本地主机上,我将使用以下命令:
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允许在远程主机上执行命令吗?
发布于 2016-10-28 23:51:20
docker命令行可以使用与本地引擎相同的方式来对抗远程Docker引擎-它使用环境变量来指定它应该连接到的API的细节。
docker-machine使用env命令巧妙地完成了这一任务,但您可以通过设置以下变量来使用常规的docker命令行界面来完成此任务:
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将向您展示如何进行配置。
https://stackoverflow.com/questions/40307488
复制相似问题