Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确定docker容器是在远程docker机器上运行还是在docker引擎中本地运行?_Docker_Docker Machine - Fatal编程技术网

如何确定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机器上运行docker容器。当你的网速相当慢时,这种设置非常方便。我的问题是,我不知道如何轻松确定容器的主机

我是这样决定的:

运行这个,
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
显示您将远程启动容器,但它实际上在本地运行。