【发布时间】:2017-10-24 02:33:09
【问题描述】:
由于我试图在容器的构建阶段编译程序,因此我在 .bashrc 中包含容器构建过程中的别名:
RUN cat /path/to/aliases.sh >> ~/.bashrc
当我启动容器时,所有别名都可用。这已经很好了,但不是我想要的行为。
我已经在 google 周围发现,只有在使用交互式 shell 时才会加载 .bashrc 文件,而在容器的构建阶段并非如此。
我正在尝试使用以下方法强制加载我的别名:
RUN shopt -s expand_aliases
或
RUN shopt -s expand_aliases && alias
或
RUN /bin/bash -c "both commands listed above..."
这令人惊讶地没有达到预期的结果。 [/讽刺关闭]
现在我的问题是:如何为容器的构建阶段设置别名?
问候
【问题讨论】:
标签: bash docker build dockerfile aliases