【问题标题】:How to update machine environment variables of a docker machine on mac如何在mac上更新docker机器的机器环境变量
【发布时间】:2020-02-11 21:55:57
【问题描述】:

我正在尝试在 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

【问题讨论】:

    标签: docker docker-compose docker-machine


    【解决方案1】:

    您是否要更改 (a) 您的计算机、(b) 运行容器的远程主机或 (c) 运行在该主机上的容器内部的变量?

    docker-machine 只是给你一个本地机器的配置,允许它连接到远程主机。要更改其他本地环境变量,请在 shell 中运行 export COMPOSE_TLS_VERSION=1.1 之类的内容,或将其添加到 shell 初始化中(通常为 /Users/<you>/.profile)。

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

    【讨论】:

    • 它主要用于远程主机,原因是每当我从 circleci 运行部署命令时,我都会收到 ERROR: SSL error: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:661)
    猜你喜欢
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多