您如何确定 docker 容器是远程 docker 机器上的 运行 还是本地 docker 引擎中的 运行?
How do you determine if a docker container is running on remote docker-machine or locally running in docker engine?
为了将互联网带宽问题转移到云计算机上,我 运行 我的 docker 容器在远程 docker 机器上。当您的互联网速度很慢时,这种设置非常方便。我的问题是我不知道如何轻松确定容器的主机。
我是这样判断的:
运行这个,docker run -d -p 8000:80 nginx
然后访问-->localhost:8000
;如果它 returns 是 nginx 默认页面,那么我知道它是 运行 在本地 docker 容器。
如果我用docker-machine ip替换localhost
并获取nginx页面,那么我知道容器在远程系统上。
docker
CLI 是 client/server 架构的客户端(dockerd
或在过去的版本中 docker daemon
是另一半)。当您使用 docker-machine
时,它正在更新环境变量,包括 $DOCKER_HOST
告诉 docker
连接到另一台主机。默认是连接到本地主机上的套接字。 $DOCKER_HOST
的值覆盖了它,CLI 标志 docker -H ...
覆盖了这两个。
容器在意外主机上启动的最常见原因是您忘记 set/unset $DOCKER_HOST
。
为了将互联网带宽问题转移到云计算机上,我 运行 我的 docker 容器在远程 docker 机器上。当您的互联网速度很慢时,这种设置非常方便。我的问题是我不知道如何轻松确定容器的主机。
我是这样判断的:
运行这个,docker run -d -p 8000:80 nginx
然后访问-->localhost:8000
;如果它 returns 是 nginx 默认页面,那么我知道它是 运行 在本地 docker 容器。
如果我用docker-machine ip替换localhost
并获取nginx页面,那么我知道容器在远程系统上。
docker
CLI 是 client/server 架构的客户端(dockerd
或在过去的版本中 docker daemon
是另一半)。当您使用 docker-machine
时,它正在更新环境变量,包括 $DOCKER_HOST
告诉 docker
连接到另一台主机。默认是连接到本地主机上的套接字。 $DOCKER_HOST
的值覆盖了它,CLI 标志 docker -H ...
覆盖了这两个。
容器在意外主机上启动的最常见原因是您忘记 set/unset $DOCKER_HOST
。