gpt4 book ai didi

bash - Docker Ubuntu 环境变量

转载 作者:行者123 更新时间:2023-12-02 19:34:50 26 4
gpt4 key购买 nike

在我的 docker 镜像的构建阶段,我想为每个后续的“RUN”命令自动设置一些环境变量。

但是,我想从 docker conatiner 中设置这些变量,因为设置它们取决于一些内部逻辑。

使用 dockerfile "ENV"命令不好,因为它不能依赖内部逻辑。 (它不能依赖在 docker 容器内运行的命令)

通常(如果这不是 docker)我会设置我的 ~/.profile 文件。但是,docker 不会在非交互式 shell 中加载此文件。

所以在他们那一刻,我必须运行每个 docker RUN 命令:

RUN bash -c "source ~/.profile && do_something_here"

但是,当我每次想要运行 bash 命令时都必须重复此操作时,这非常乏味(而且不干净)。我可以使用其他一些“配置文件”文件吗?

最佳答案

您可以尝试像这样将 arg 设置为 envARG my_envENV my_env=${my_env}在 Dockerfile 中,
并在 build-args 中传递 'my_env=prod' 以便您可以将 set env 用于后续 RUN 命令
您也可以使用 env_file:在堆栈部署的情况下,docker 中的选项 compose yml 文件

关于bash - Docker Ubuntu 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46765145/

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