[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
(本頁面已被瀏覽過 587 次)