无法设置docker-machine环境变量bash

use*_*694 2 linux bash shell fish docker

我'使用bash 4.3,我无法导出或设置docker-machine环境变量

bash-4.3$ docker-machine env default
set -gx DOCKER_TLS_VERIFY "1";
set -gx DOCKER_HOST "tcp://192.168.99.100:2376";
set -gx DOCKER_CERT_PATH "/Users/ofolorunso/.docker/machine/machines/default";
set -gx DOCKER_MACHINE_NAME "default";
# Run this command to configure your shell: 
# eval (docker-machine env default)
Run Code Online (Sandbox Code Playgroud)

显然bash不承认g旗帜

bash-4.3$ eval "$(docker-machine env default)"
bash: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
bash: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
bash: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
bash: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
Run Code Online (Sandbox Code Playgroud)

我应该注意我的机器的默认shell是 fish

H. *_*rlé 6

您是否尝试使用该--shell选项强制bash ?

docker-machine env --shell bash default
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST "tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH "/Users/ofolorunso/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
Run Code Online (Sandbox Code Playgroud)

Env变量set -gx在fish 中设置,export在bash中设置.