2018年3月27日 星期二

Docker Toolbox for Windows and Windows Subsystem for Linux (WSL)


搞了很久,總算可以了,分享給大家。 最關鍵的問題,就是雖然是用 WSL 呼叫 Windows 執行檔,但其實 Windows 執行檔是吃不到 WSL 裡的變數的。所以其實要讓 Docker 正常運作,唯一的辦法就是去設定 Windows 環境變數,就這麼簡單。

SETX DOCKER_CERT_PATH %USERPROFILE%\.docker\machine\certs
SETX DOCKER_HOST tcp://192.168.99.100:2376
SETX DOCKER_TLS_VERIFY 1




順便進入 WSL ,在 ~/.profile 加入幾個 alias ,免得每次下指令都要加 .exe :

alias docker='"/mnt/c/Program Files/Docker Toolbox/docker.exe"'
alias docker-compose='"/mnt/c/Program Files/Docker Toolbox/docker-compose.exe"'
alias docker-machine='"/mnt/c/Program Files/Docker Toolbox/docker-machine.exe"'

如此,一切就正常了。

沒有留言: