[Docker] 出現 docker.sock: no such file or directory 錯誤

[Docker] 出現 docker.sock: no such file or directory 錯誤

在 Mac 上用 boot2docker 把 docker VM 叫起來之後,

docker 指令原本用的好好的,過了一陣子在另一個 terminal 上,

卻突然看到了下面的錯誤訊息:

testuser@localhost ~ $ docker ps
FATA[0000] Get http:///var/run/docker.sock/v1.17/containers/json: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

 

研究了一下,原來是在新的 terminal shell 裡面,

沒有設定 docker 相關的環境變數導致的~

執行一下 boot2docker shellinit 就可以看到要執行什麼囉:

testuser@localhost ~ $ boot2docker shellinit
Writing /Users/testuser/.boot2docker/certs/boot2docker-vm/ca.pem
Writing /Users/testuser/.boot2docker/certs/boot2docker-vm/cert.pem
Writing /Users/testuser/.boot2docker/certs/boot2docker-vm/key.pem
export DOCKER_HOST=tcp://192.168.59.103:2376
export DOCKER_CERT_PATH=/Users/testuser/.boot2docker/certs/boot2docker-vm
export DOCKER_TLS_VERIFY=1

 

把最下面三行的 export 指令複製下來執行,設定好環境變數後,

docker 的指令就又可以正常執行囉:

testuser@localhost ~ $ docker ps
CONTAINER ID        IMAGE                        COMMAND                CREATED             STATUS              PORTS                   NAMES
ea0ae861cfc1        jamtur01/static_web:latest   "nginx -g 'daemon of   9 hours ago         Up 9 hours          0.0.0.0:49162->80/tcp   distracted_wilson

 

 

(本頁面已被瀏覽過 145 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料