【发布时间】:2017-10-16 07:35:42
【问题描述】:
在我的 docker 镜像的构建阶段,我想为每个后续的“RUN”命令自动设置一些环境变量。
但是,我想在 docker 容器中设置这些变量,因为设置它们取决于一些内部逻辑。
使用 dockerfile "ENV" 命令不好,因为它不能依赖内部逻辑。 (它不能依赖在 docker 容器内运行的命令)
通常(如果这不是 docker)我会设置我的 ~/.profile 文件。但是,docker 不会在非交互式 shell 中加载此文件。
所以此刻我必须使用以下命令运行每个 docker RUN 命令:
RUN bash -c "source ~/.profile && do_something_here"
但是,当我每次想要运行 bash 命令时都必须重复此操作时,这非常乏味(而且不干净)。有没有其他我可以使用的“配置文件”文件。
【问题讨论】:
标签: bash ubuntu docker dockerfile