赞
踩
当用 Mac air作为服务器时,远程登录上去后想使用 docker,却报如下错:
Cannot connect to the Docker daemon at unix:///Users/aborn/.docker/run/docker.sock. Is the docker daemon running?
因为 docker 有一个守护进程,如果这个守护进程没有起来,就无法使用 docker 命令对容器进行管理。如下图:
对于 linux 系统这个守护进程是 dockerd ,但对于 mac 系统,需要启动 Docker Desktop 图形界面才能启动守护进程,它却无法在远程终端中打开。
看来 docker 无法解决这个问题,对该提问网友给出了两个解决方案:
通过了解 podman 我们发现其是最理想的解决思路,因为podman 和 docker的命令基本一致。同时,podman 不需要守护进程,区别如下图:
brew install podman
alias docker=podman
- podman machine init
- podman machine start
docker start [容器 ID]
最后执行 podman container ls 不再报错。
执行 docker images 不再报错。
- $ docker images
- REPOSITORY TAG IMAGE ID CREATED SIZE
- quay.io/centos/centos latest a0477e85b8ae 3 years ago 256 MB
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。