第二个 ssh 会话无法连接到 docker 主机

second ssh session can not connect to docker host

我有一台装有 debian 操作系统的服务器。我在上面安装了 docker,它工作正常,如下所示:

root@3053b0461a3c:/# which wget
/usr/bin/wget
root@3053b0461a3c:/#

基于 ubuntu 的容器是 运行。
然后我启动了第二个终端,通过 ssh 连接到服务器并输入控制台

docker ps

但是作为输出我得到了消息:

Cannot connect to the Docker daemon. Is the docker daemon running on this host?

为什么 docker 服务不是 运行?

取消设置环境变量 DOCKER_HOST 它应该可以工作。

https://github.com/docker/docker/blob/eff810aed688879f67a3730c41d9adce4637470f/docs/installation/ubuntulinux.md

尝试unset DOCKER_HOST

我见过的大多数unix-based(或-like)环境中都有环境变量的概念,可以认为是动态配置。可用的 2 个函数是:

  • set 为环境变量设置一个特殊值
  • unset 删除环境变量。

DOCKER_HOST 的情况下,docker 使用此变量来了解它是否应该附加到网络主机,例如tcp://192.137.23.11 或本地 Unix 套接字。