【问题标题】:How to reload env's from within a running docker container如何从正在运行的 docker 容器中重新加载 env
【发布时间】:2018-04-20 15:33:00
【问题描述】:

我检查了 github 上报告的已关闭问题: https://github.com/moby/moby/issues/3285

但解决方案不起作用。

【问题讨论】:

  • 您能详细说明您尝试做什么以及尝试做什么吗?
  • 请添加您已完成的确切步骤以及您执行此操作的方式。您提供的链接没有说明您的问题

标签: docker environment-variables docker-container


【解决方案1】:

我猜你想将环境变量添加到已经运行的容器中。

从环境文件中,目前没有办法做到这一点,除了删除容器并使用新的环境文件重新启动它。

对于单个变量,您可以使用docker exec CONTAINER_NAME export VARIABLE=VALUE

您链接到的问题与容器配置有关,例如 cpu 限制和内存限制。您也可以使用docker update 更改重启策略。

【讨论】:

  • 无法使用导出方法覆盖现有环境变量
  • 你如何检查它们是否被覆盖?如果您尝试使用docker exec -ti CONTAINER_NAME bash 获取更改的变量,您将无法获取它们,因为它的作用类似于容器内的 ssh 会话(新环境、旧变量)。尝试检查docker exec -ti CONTAINER_NAME env
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-02
  • 1970-01-01
  • 1970-01-01
  • 2019-09-17
  • 2018-05-25
  • 1970-01-01
  • 2022-01-21
相关资源
最近更新 更多