Не могу установить переменные окружения docker-machine bash

Я использую 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)

Видимо 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 ...]

Я должен отметить, что оболочка моей машины по умолчанию fish

2 ответа

Решение

Вы пытались заставить Bash с --shell вариант?

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"

Переменные Env устанавливаются с set -gx в рыбе и с export в баш.

У Set нет флага -g в bash. Я не знаю, что вы пытаетесь сделать с этими флагами, но если вы хотите установить переменные окружения или оболочки, посмотрите на это.

Например, чтобы установить переменную, используйте что-то вроде этого: export ANT_HOME=/path/to/ant/dir

Другие вопросы по тегам