【问题标题】:Docker, Cannot connect to the Docker daemon. Is the docker daemon running on this host?Docker,无法连接到 Docker 守护程序。 docker 守护进程是否在此主机上运行?
【发布时间】:2017-03-03 20:16:19
【问题描述】:

MacOS Sierra 10.12.2

Docker 1.12.5

Docker新手,每次尝试构建Docker文件都会出现这个错误:

$ sudo docker build -t tutorial .
Cannot connect to the Docker daemon. Is the docker daemon running on this host?

我按照此 SO 帖子中的说明进行操作,但问题仍未解决: Docker can't connect to docker daemon

Docker 版本:

$ docker --version
Docker version 1.12.5, build ...

目录:

$ ls
Dockerfile  README.md   apache      supervisord

为 Docker 启动虚拟机:

$ docker-machine start
Starting "default"...
Machine "default" is already running.
...
$ docker-machine env
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.00.00:2576" #edit
export DOCKER_CERT_PATH="/Users/myUser/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell: 
# eval $(docker-machine env)
...
$ eval "$(docker-machine env default)"

再次运行:

$ sudo docker build -t tutorial .
Cannot connect to the Docker daemon. Is the docker daemon running on this host?

已解决: 没有sudo 也可以工作:

$ docker build -t tutorial .

【问题讨论】:

    标签: docker


    【解决方案1】:

    尝试不带sudo 运行此命令docker build -t tutorial . 或带sudo 运行eval "$(docker-machine env default)"

    【讨论】:

    • @user1644677 - eval "$(docker-machine env default)" 在您的终端会话中创建一些变量,但是当您使用 sudo 时,您是以另一个用户 (root) 身份登录的,因此,您无法访问该 docker变量。
    猜你喜欢
    • 1970-01-01
    • 2016-03-31
    • 2018-11-08
    • 2016-07-11
    • 1970-01-01
    • 2014-10-13
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多