2017-03-03 208 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

相關問題