如何确定docker容器是在远程docker机器上运行还是在docker引擎中本地运行?
为了将互联网带宽问题推送到云计算机上,我在远程docker机器上运行docker容器。当你的网速相当慢时,这种设置非常方便。我的问题是,我不知道如何轻松确定容器的主机 我是这样决定的: 运行这个,如何确定docker容器是在远程docker机器上运行还是在docker引擎中本地运行?,docker,docker-machine,Docker,Docker Machine,为了将互联网带宽问题推送到云计算机上,我在远程docker机器上运行docker容器。当你的网速相当慢时,这种设置非常方便。我的问题是,我不知道如何轻松确定容器的主机 我是这样决定的: 运行这个,docker Run-d-p8000:80nginx并访问-->localhost:8000;如果它返回一个nginx默认页面,那么我知道它正在本地运行docker容器 如果我用docker机器ip替换localhost,并获得nginx页面,那么我知道容器位于远程系统上。dockerCLI是客户端/服
docker Run-d-p8000:80nginx
并访问-->localhost:8000
;如果它返回一个nginx默认页面,那么我知道它正在本地运行docker容器
如果我用docker机器ip替换
localhost
,并获得nginx页面,那么我知道容器位于远程系统上。dockerCLI是客户端/服务器体系结构的客户端部分(docker
或在过去的版本中docker守护程序
是另一半)。当您使用docker machine
时,它正在更新环境变量,包括$docker\u HOST
,它告诉docker
连接到另一台主机。默认设置是连接到本地主机上的套接字。$DOCKER\u HOST
的值将覆盖这两个值,CLI标志DOCKER-H…
将覆盖这两个值
在意外主机上启动容器的最常见原因是当您忘记设置/取消设置
$DOCKER\u主机您想知道您的DOCKER run
命令将针对哪个主机吗?然后可能docker machine ls
会向您显示当前活动的机器。您的问题有点困惑。你在找什么?从这里我可以看到,您正在执行一个-p
哪个端口将容器的端口80映射到主机的8000。因此,我假设您要么使用localhost:8000,要么使用machine ip:8000,这两种方法都可以cases@AndreasJägle是的,我想知道主机docker运行的目标是什么。我已经试过了,docker machine ls,有时远程主机正在运行,但docker容器驻留在本地主机上。@SamuelToh感谢您的关注。我的问题是,如何确保在创建docker容器时,它是在远程docker机器上创建的。请提供一个示例(命令和输出),其中docker机器ls
显示您将远程启动容器,但它实际上在本地运行。