2018年4月12日 星期四

Docker CLI completion in MinGW

今天用到隨手記錄一下:
mkdir ~/bash_completion.d
curl -L https://raw.githubusercontent.com/docker/cli/master/contrib/completion/bash/docker -o ~/bash_completion.d/docker.bash
curl -L https://raw.githubusercontent.com/docker/compose/master/contrib/completion/bash/docker-compose -o ~/bash_completion.d/docker-compose.bash
curl -L https://raw.githubusercontent.com/docker/machine/master/contrib/completion/bash/docker-machine.bash -o ~/bash_completion.d/docker-machine.bash
echo 'source ~/bash_completion.d/docker.bash' >> ~/.bash_profile
echo 'source ~/bash_completion.d/docker-compose.bash' >> ~/.bash_profile
echo 'source ~/bash_completion.d/docker-machine.bash' >> ~/.bash_profile

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"'

如此,一切就正常了。