Не могу установить переменные окружения 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