如何在mac上更新docker机器的机器环境变量

如何在mac上更新docker机器的机器环境变量,docker,docker-compose,docker-machine,Docker,Docker Compose,Docker Machine,我正在尝试使用Mac上的docker machine更新docker映像的环境变量。 到目前为止运气不好。 我检查了包括这个问题在内的问题。问题是 当我跑的时候 docker-machine env machine-staging 我明白了 我尝试了unset命令,但仍然不起作用。 我希望能够添加一个新设置,例如COMPOSE_TLS_VERSION是否要更改计算机上的变量、运行容器的远程主机上的变量,或该主机上运行的容器内的变量 docker machine只为您的本地计算机提供一个配置,允

我正在尝试使用Mac上的docker machine更新docker映像的环境变量。 到目前为止运气不好。 我检查了包括这个问题在内的问题。问题是 当我跑的时候

docker-machine env machine-staging
我明白了

我尝试了unset命令,但仍然不起作用。
我希望能够添加一个新设置,例如COMPOSE_TLS_VERSION

是否要更改计算机上的变量、运行容器的远程主机上的变量,或该主机上运行的容器内的变量

docker machine只为您的本地计算机提供一个配置,允许它连接到远程主机。要更改其他本地环境变量,请在shell中运行类似于export COMPOSE_TLS_VERSION=1.1的操作,或者将其添加到shell初始化/Users/.配置文件中


同样的基本方法也适用于修改主机上的环境。对于容器,您可以在Dockerfile中使用ENV命令添加行。

这主要用于远程主机,原因是每当我从circleci运行部署命令时,都会出现以下错误:SSL错误:[SSL:TLSV1\u ALERT\u PROTOCOL\u VERSION]TLSV1 ALERT PROTOCOL VERSION\u SSL.c:661
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)