2017-03-03 558 views
0

MacOS的塞拉利昂 10.12.2Docker,无法连接到Docker守护进程。码头守护程序是否在该主机上运行?

泊坞 1.12.5

新建码头工人,这个错误似乎每次我试图建立一个码头工人文件时间:

$ 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 --version 
Docker version 1.12.5, build ... 

目录:

$ ls 
Dockerfile README.md apache  supervisord 

启动虚拟机,码头工人:再次

$ 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 .

回答

1

尝试运行此命令docker build -t tutorial .没有sudo或使用sudo

+0

是运行eval "$(docker-machine env default)"!它没有使用'sudo',这是什么原因? – XY6

+1

@ user1644677 - 'EVAL“$(泊坞窗机ENV默认)”'在终端会话创建一些变数,但是当你使用sudo你登录为另一个用户('root'),所以,你没有访问到那个码头变量。 – mmp4k

+0

非常好,谢谢。 – XY6

相关问题