我正在尝试在Mac上使用docker-machine更新docker映像的环境变量。到目前为止没有运气。我检查了包括此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
您是否要在(a)您的计算机上,(b)在其上运行容器的远程主机上,或(c)在该主机上运行的容器内更改变量?
docker-machine
只为您提供本地计算机的配置,使其可以连接到远程主机。要更改其他局部环境变量,请在外壳程序中运行类似export COMPOSE_TLS_VERSION=1.1
的命令,或将其添加到外壳程序初始化中(通常为/Users/<you>/.profile
)。
相同的基本方法可用于修改主机上的环境。对于容器,您可以在ENV
中使用Dockerfile
命令添加行。