gpt4 book ai didi

docker - 在运行的Docker容器中设置环境变量

转载 作者:行者123 更新时间:2023-12-02 19:38:43 25 4
gpt4 key购买 nike

我需要在运行的docker容器中设置环境变量。我已经知道在创建容器时设置环境变量的方式。到目前为止,我发现尚无可用的直接方法通过docker进行此操作,而docker计划添加新的1.13版本。

但是我发现有些人能够管理它,但现在对我不起作用。我尝试了以下方法,但对我没有用-

docker exec -it -u=root test /bin/bash -c "export port=8090"

使用脚本将“export port = 8090”回显到/etc/bash.bashrc,然后将其来源
docker exec -it test /bin/bash -c "source /etc/bash.bashrc"

在脚本中配置整个程序并从主机运行它也不起作用。从主机运行脚本时,除“export port = 8090”或“source /etc/bash.bashrc”或“source /root/.bashrc”外,其他所有命令均成功执行。

谁能解释为什么即使我设置了user(“-u = root”)也无法从Docker容器中的主机中获取文件?谁能帮我解决这个问题?当我从容器内部获取文件时,它可以完美运行。但就我而言,我必须从主机上执行

注意:,我正在使用docker 1.12,并在ubuntu:16.04和ubuntu:14.04中尝试了上述操作

最佳答案

如果 docker 中有一个正在运行的进程,并且您试图更改 docker 中的环境变量,则正在运行的进程将动态更改-这将无法工作。进程的环境变量在启动时设置。您可以看到here解决该问题的方法,但我认为这不是正确的方法。

相反,我将拥有一个配置文件,该文件会定期读取(或监听)。而当您要更改配置时,请更改文件。

如果不是您的情况,请描述您的情况,以便我们更好地为您提供帮助。

关于docker - 在运行的Docker容器中设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41349007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com