无法设置 docker-机器环境变量 bash

Can't set docker-machine environment variables bash

我正在使用 bash 4.3,我无法导出或设置 docker-机器环境变量

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)

显然 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 ...]

我要注意我机器的默认 shell 是 fish

Set 在 bash 中没有标志 -g。我不知道你想用这些标志做什么,但如果你想设置环境或 shell 变量,请查看 this.

例如,要设置变量,请使用如下内容:export ANT_HOME=/path/to/ant/dir

您是否尝试过使用 --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"

环境变量在 fish 中设置为 set -gx,在 bash 中设置为 export