Как обновить переменные окружения компьютера docker на компьютере Mac - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь обновить переменные окружения изображения docker, используя docker -машина на Ma c. Пока не повезло. Я проверил проблемы, включая этот https://github.com/docker/compose/issues/4651. Проблема в том, что когда я запускаю

docker-machine env machine-staging

, я получаю

export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://*.*.*.*:2376"
export DOCKER_CERT_PATH="/Users/b/.docker/machine/machines/machine-staging"
export DOCKER_MACHINE_NAME="machine-staging"
# Run this command to configure your shell:
# eval $(docker-machine env machine-staging)

Я пробовал команду unset, которая все еще не работала. Я хочу иметь возможность добавлять новые настройки, такие как COMPOSE_TLS_VERSION

1 Ответ

1 голос
/ 12 февраля 2020

Хотите ли вы изменить переменные на (a) вашем компьютере, (b) удаленном хосте, на котором работает ваш контейнер, или (c) внутри контейнера, работающего на этом хосте?

docker-machine просто дает вам конфигурацию для вашего локального компьютера, позволяя ему подключаться к удаленному хосту. Чтобы изменить другие локальные переменные среды, запустите что-то вроде export COMPOSE_TLS_VERSION=1.1 в оболочке или добавьте его в инициализацию оболочки (обычно /Users/<you>/.profile).

Тот же самый подход basi c работает для изменения среды на хосте. Для контейнера вы можете добавить строки, используя команду ENV в вашем Dockerfile.

...