是否可以(直接使用docker命令或docker-pyAPI)从远程主机启动容器?
让我们假设我有两台具有不同架构的x86机器: - A是机器 - B是ARM机器
我想使用我的A机器在B机器上运行一个容器.起初,我认为可以使用此命令:
[A]$> DOCKER_HOST=$MACHINE_B_IP:$MACHIN_B_PORT docker run hello-from-B
Run Code Online (Sandbox Code Playgroud)
但这个命令实际上拉图像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
Run Code Online (Sandbox Code Playgroud)
我听说过docker-machine并且还没有尝试过,但根据我的理解,这不会解决我的问题.
有没有办法docker直接实现这一点.解决方法可能是使用ssh连接到远程主机并docker直接从远程主机使用客户端,但我想尽可能避免使用此解决方案.
提前致谢,
TL; DR;
怎样才能DOCKER_HOST=... docker run something运行something的DOCKER_HOST,而不是我的本地机器上运行它.