我从 docker 那里得到了一些奇怪的行为。我在 antergos 上本地运行 docker,并且容器已启动,应用程序正常运行,但是当我关闭用于启动 docker 的 shell 窗口并从任何其他 shell 窗口运行任何 docker 命令时,它不再检测到 docker 正在运行。简单的命令,如docker ps
和docker login
returnCannot connect to the Docker daemon at tcp://localhost:2375. Is the docker daemon running?
但它正在运行,并且可以访问其中运行的应用程序。其中运行的mysql实例也是可达的。
我的用户在docker组,系统权限正确。
Docker 不是以 启动的sudo
,所以 root 和我的用户之间不存在冲突。
htop
显示大量 docker 进程正在运行。
systemctl status docker
将其显示为正在运行和许多子进程。
尽管如此,直接的 docker 命令不会检测 shell 中任何正在运行的进程。这里有什么问题呢?它与用户组或权限无关。目前解决这个问题的所有努力都指出了这一点,但并没有解决我的问题。
我有 Arch linux 4.17.6-1 和 docker 版本 18.05.0-ce