Windows 10 bash & Windows docker 問題處理

Windows 還是個坑啊

Windows 支援 bash  
Windows 支援 docker  
但是無法在 bash 使用 docker

這是一個悲慘的故事,目前為止是怎麼解決的,請看下面解說

解法

首先依照 ubuntu 的 docker 安裝步驟進行安裝

$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"  
sudo apt-get update  
# Install Docker
sudo apt-get install docker-ce  

如此就安裝完成了,的確也可以在 bash 底下進行 docker 指令,但是卻會發生一件事情

Error and solution

輸入指令 $docker images ,會出現結果如下,

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?  

網路上有許多文章指出可以設定 docker_host 進行設定,這部分只有對了一半,首先你要設定環境變數,

echo "export DOCKER_HOST='tcp://0.0.0.0:2375'" >> ~/.bashrc  

重點來了

請到 Windows docker 進行設定,

 Docker > Settings > General:
“Expose daemon on tcp://localhost:2375 without TLS”.

如此才可以算是大功告成,感謝各位觀賞。

CaesarChi

Web developer, focus on website fullstack, special JavaScript, and love sharing developing experience and communicate with developers. http://about.me/clonn