解決 fish: Unknown command 'export':
首先,先讓我們來了解 Fish Shell 是怎麼設定 Shell 參數。Fish 跟其他 Shell 不太一樣,它並沒有 export 指令來設定參數,而是使用:
set -x [參數名稱] [參數值]
而當我們在使用 eval (docker-machine env your-machine) 時,其內容為:
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://100.100.100.100:2376"
export DOCKER_CERT_PATH="/path/to/your/machine"
export DOCKER_MACHINE_NAME="your-machine"
所以,Fish 當然沒有辦法認得其中的 export 指令,因此丟出錯誤訊息。而 docker-machine 很貼心的提供解決方式,就是利用 --shell 參數:
eval (docker-machine env your-machine --shell=fish)
如此一來,你應該就可以正常的設定 docker-machine 參數。
Environment :
・ Mac OS X
Reference :
・ Fish Shell
・ Docker Machine