Ответ 1
В принципе, как и всегда, добавив его пользователям .bashrc
:
FROM foo
RUN echo 'alias hi="echo hello"' >> ~/.bashrc
Как обычно, это будет работать только для интерактивных оболочек:
docker build -t test .
docker run -it --rm --entrypoint /bin/bash test hi
/bin/bash: hi: No such file or directory
docker run -it --rm test bash
$ hi
hello
Для неинтерактивных оболочек вы должны создать небольшой script и поместить его в свой путь, то есть:
RUN echo -e '#!/bin/bash\necho hello' > /usr/bin/hi && \
chmod +x /usr/bin/hi
Если ваш псевдоним использует параметры (т.е. hi Jim
→ hello Jim
), просто добавьте $*
:
RUN echo -e '#!/bin/bash\necho hello $*' > /usr/bin/hi && \
chmod +x /usr/bin/hi