gpt4 book ai didi

docker - 您如何确定Docker容器是在远程docker-machine上运行还是在docker引擎中本地运行?

转载 作者:行者123 更新时间:2023-12-02 19:39:45 26 4
gpt4 key购买 nike

为了将对Internet带宽的担忧推送到云计算机,我在远程docker-machine上运行docker容器。当您的网络速度很慢时,这种设置非常方便。我的问题是我不知道如何轻松确定容器的主机。

这是我确定的方式:

运行docker run -d -p 8000:80 nginx并访问-> localhost:8000;如果它返回nginx默认页面,则我知道它在本地运行docker容器。

如果我用docker-machine ip替换localhost并获取nginx页面,那么我知道该容器位于远程系统上。

最佳答案

docker CLI是客户端/服务器体系结构的客户端一半(dockerd或以前的版本中docker daemon是另一半)。当您使用docker-machine时,它将更新环境变量,包括$DOCKER_HOST,它告诉docker连接到另一台主机。默认为连接到本地主机上的套接字。 $DOCKER_HOST的值会覆盖该值,而CLI标志docker -H ...会覆盖这两个值。

在意外主机上启动容器的最常见原因是,当您忘记设置/取消设置$DOCKER_HOST时。

关于docker - 您如何确定Docker容器是在远程docker-machine上运行还是在docker引擎中本地运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38964129/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com