小编cch*_*rly的帖子

`docker run`在远程主机上

是否可以(直接使用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运行somethingDOCKER_HOST,而不是我的本地机器上运行它.

linux docker

14
推荐指数
3
解决办法
2万
查看次数

标签 统计

docker ×1

linux ×1