在远程主机上运行docker run

ccharly:

是否可以(直接使用docker命令或docker-pyAPI)从远程主机启动容器?

假设我有两台具有不同体系结构的x86机器:-A是一台机器-B是一ARM台机器

我想使用我的A机器在B机器上运行一个容器。起初,我认为可以使用以下命令:

[A]$> DOCKER_HOST=$MACHINE_B_IP:$MACHIN_B_PORT docker run hello-from-B

但这个命令实际上拉图像hello-from-B,并试图在其中一些最终的机器运行它exec format error的原因很明显,你不能运行的图像所特有的ARM一种x86机器。

机器A和B之间的通信正常。我可以运行诸如images或的命令ps,它可以给我预期的结果:

[A]$> DOCKER_HOST=$MACHINE_B_IP:$MACHIN_B_PORT docker images
REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE
hello-from-B              <none>              fd5059044831        13 hours ago        1.26GB

我听说过docker-machine并且还没有尝试过,但是据我了解,这不能解决我的问题。

有没有什么方法可以docker直接使用一种变通方法是使用ssh来连接到远程主机并docker直接从远程主机使用客户端,但是我想尽可能避免这种解决方案。

提前致谢,


TL; DR;

怎样才能DOCKER_HOST=... docker run something运行somethingDOCKER_HOST,而不是我的本地机器上运行它。

ShabbY:

如果您可以在这些平台之一上创建目标计算机B,那么我猜docker-machine将满足您的需求。您可以使用创建计算机,docker-machine create --driver <..driver setup..> MACHINE_B然后使用激活它eval $(docker-machine env MACHINE_B)docker-machine env MACHINE_B将打印出一些出口报表:

export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://...."
export DOCKER_CERT_PATH="/..."
export DOCKER_MACHINE_NAME="MACHINE_B"

一旦机器处于活动状态,就可以docker像在本地一样使用该命令来在MACHINE_B上进行远程操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

后台远程主机上的ansible run命令

如何连接到在Ubuntu主机上运行的远程Docker

如何在远程主机上运行Docker容器?

在主机上运行docker命令

在主机上运行docker命令

Docker Run中的功能主机未运行错误

访问在远程主机上运行的Docker容器中运行的Web UI

如何在本地主机上使用HTTPS运行NUXT(npm run dev)?

无法在远程主机上构建Docker容器

是否可以在远程主机上外部运行gitlab的docker注册表?

如何连接以在远程主机上的Docker容器内运行ansible任务(通过ssh)

从crontab运行“ docker run”

让Wordpress Docker在本地主机上运行

在docker主机上无法正常运行

在 docker 网络模式主机上运行 Redis

bash通过ssh在远程主机上运行多个命令

如何跟踪在远程主机上运行的Java应用程序

无法使用Jenkins在远程主机上后台运行多个命令

如何在多个主机上同时运行远程脚本

关闭xterm是否终止在远程主机上运行的命令?

Ansible - 在远程主机上运行 SCP 命令挂起

如何通过服务在远程主机上运行命令?

如何通过服务在远程主机上运行命令?

想要在远程主机上运行ansible任务

记录 Ansible 在远程主机上运行 BASH/Python 脚本的日志

远程主机上的ssh,但切换以root用户身份运行的本地主机上的用户

Docker卷:将数据持久存储在远程主机上

连接到远程主机上的Docker守护程序

远程运行X应用程序,在远程主机上运行GUI